Parse the thread updated, user deleted and new message notification e… · GetStream/stream-chat-android@a388e2f · GitHub
Skip to content

Commit a388e2f

Browse files
committed
Parse the thread updated, user deleted and new message notification events with the generated event models
1 parent cd00309 commit a388e2f

10 files changed

Lines changed: 494 additions & 109 deletions

File tree

‎stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/EventMapping.kt‎

Lines changed: 28 additions & 28 deletions

‎stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/EventDtos.kt‎

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -317,30 +317,6 @@ internal data class MarkAllReadEventDto(
317317
val grouped_unread_channels: Map<String, Int>? = null,
318318
) : ChatEventDto()
319319

320-
@JsonClass(generateAdapter = true)
321-
internal data class NotificationMessageNewEventDto(
322-
val type: String,
323-
val created_at: ExactDate,
324-
val cid: String,
325-
val channel_type: String,
326-
val channel_id: String,
327-
val channel: DownstreamChannelDto,
328-
val message: DownstreamMessageDto,
329-
val total_unread_count: Int = 0,
330-
val unread_channels: Int = 0,
331-
val grouped_unread_channels: Map<String, Int>? = null,
332-
) : ChatEventDto()
333-
334-
@JsonClass(generateAdapter = true)
335-
internal data class ThreadUpdatedEventDto(
336-
val type: String,
337-
val created_at: ExactDate,
338-
val cid: String,
339-
val channel_type: String,
340-
val channel_id: String,
341-
val thread: ThreadResponse,
342-
) : ChatEventDto()
343-
344320
@JsonClass(generateAdapter = true)
345321
internal data class NotificationThreadMessageNewEventDto(
346322
val type: String,
@@ -409,13 +385,6 @@ internal data class ReactionUpdateEventDto(
409385
val reaction: ReactionResponse,
410386
) : ChatEventDto()
411387

412-
@JsonClass(generateAdapter = true)
413-
internal data class UserDeletedEventDto(
414-
val type: String,
415-
val created_at: ExactDate,
416-
val user: UserResponseCommonFields,
417-
) : ChatEventDto()
418-
419388
@JsonClass(generateAdapter = true)
420389
internal data class UserUpdatedEventDto(
421390
val type: String,

‎stream-chat-android-client/src/main/java/io/getstream/chat/android/client/parser2/adapters/EventAdapter.kt‎

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,23 +55,21 @@ import io.getstream.chat.android.client.api2.model.dto.NotificationInviteRejecte
5555
import io.getstream.chat.android.client.api2.model.dto.NotificationInvitedEventDto
5656
import io.getstream.chat.android.client.api2.model.dto.NotificationMarkReadEventDto
5757
import io.getstream.chat.android.client.api2.model.dto.NotificationMarkUnreadEventDto
58-
import io.getstream.chat.android.client.api2.model.dto.NotificationMessageNewEventDto
5958
import io.getstream.chat.android.client.api2.model.dto.NotificationMutesUpdatedEventDto
6059
import io.getstream.chat.android.client.api2.model.dto.NotificationRemovedFromChannelEventDto
6160
import io.getstream.chat.android.client.api2.model.dto.NotificationThreadMessageNewEventDto
6261
import io.getstream.chat.android.client.api2.model.dto.ReactionDeletedEventDto
6362
import io.getstream.chat.android.client.api2.model.dto.ReactionNewEventDto
6463
import io.getstream.chat.android.client.api2.model.dto.ReactionUpdateEventDto
65-
import io.getstream.chat.android.client.api2.model.dto.ThreadUpdatedEventDto
6664
import io.getstream.chat.android.client.api2.model.dto.UnknownEventDto
67-
import io.getstream.chat.android.client.api2.model.dto.UserDeletedEventDto
6865
import io.getstream.chat.android.client.api2.model.dto.UserMessagesDeletedEventDto
6966
import io.getstream.chat.android.client.api2.model.dto.UserUpdatedEventDto
7067
import io.getstream.chat.android.client.api2.model.dto.utils.internal.ExactDate
7168
import io.getstream.chat.android.models.EventType
7269
import io.getstream.chat.android.network.models.MemberAddedEvent
7370
import io.getstream.chat.android.network.models.MemberRemovedEvent
7471
import io.getstream.chat.android.network.models.MemberUpdatedEvent
72+
import io.getstream.chat.android.network.models.NotificationNewMessageEvent
7573
import io.getstream.chat.android.network.models.PollClosedEvent
7674
import io.getstream.chat.android.network.models.PollDeletedEvent
7775
import io.getstream.chat.android.network.models.PollUpdatedEvent
@@ -82,9 +80,11 @@ import io.getstream.chat.android.network.models.ReminderCreatedEvent
8280
import io.getstream.chat.android.network.models.ReminderDeletedEvent
8381
import io.getstream.chat.android.network.models.ReminderNotificationEvent
8482
import io.getstream.chat.android.network.models.ReminderUpdatedEvent
83+
import io.getstream.chat.android.network.models.ThreadUpdatedEvent
8584
import io.getstream.chat.android.network.models.TypingStartEvent
8685
import io.getstream.chat.android.network.models.TypingStopEvent
8786
import io.getstream.chat.android.network.models.UserBannedEvent
87+
import io.getstream.chat.android.network.models.UserDeletedEvent
8888
import io.getstream.chat.android.network.models.UserPresenceChangedEvent
8989
import io.getstream.chat.android.network.models.UserUnbannedEvent
9090
import io.getstream.chat.android.network.models.UserWatchingStartEvent
@@ -143,10 +143,14 @@ internal class EventDtoAdapter(
143143
private val notificationMarkReadEventAdapter = moshi.adapter(NotificationMarkReadEventDto::class.java)
144144
private val notificationMarkUnreadEventAdapter = moshi.adapter(NotificationMarkUnreadEventDto::class.java)
145145
private val markAllReadEventAdapter = moshi.adapter(MarkAllReadEventDto::class.java)
146-
private val notificationMessageNewEventAdapter = moshi.adapter(NotificationMessageNewEventDto::class.java)
146+
private val notificationMessageNewEventAdapter = generatedEventAdapter<NotificationNewMessageEvent> {
147+
mapOf("cid" to cid, "channel_type" to channelType, "channel_id" to channelId)
148+
}
147149
private val notificationThreadMessageNewEventAdapter =
148150
moshi.adapter(NotificationThreadMessageNewEventDto::class.java)
149-
private val threadUpdatedEventAdapter = moshi.adapter(ThreadUpdatedEventDto::class.java)
151+
private val threadUpdatedEventAdapter = generatedEventAdapter<ThreadUpdatedEvent> {
152+
mapOf("cid" to cid, "channel_type" to channelType, "channel_id" to channelId, "thread" to thread)
153+
}
150154
private val notificationInvitedEventAdapter = moshi.adapter(NotificationInvitedEventDto::class.java)
151155
private val notificationInviteAcceptedEventAdapter = moshi.adapter(NotificationInviteAcceptedEventDto::class.java)
152156
private val notificationInviteRejectedEventAdapter = moshi.adapter(NotificationInviteRejectedEventDto::class.java)
@@ -160,7 +164,7 @@ internal class EventDtoAdapter(
160164
moshi.adapter(NotificationChannelTruncatedEventDto::class.java)
161165
private val userPresenceChangedEventAdapter = generatedEventAdapter<UserPresenceChangedEvent> { emptyMap() }
162166
private val userUpdatedEventAdapter = moshi.adapter(UserUpdatedEventDto::class.java)
163-
private val userDeletedEventAdapter = moshi.adapter(UserDeletedEventDto::class.java)
167+
private val userDeletedEventAdapter = generatedEventAdapter<UserDeletedEvent> { emptyMap() }
164168
private val userBannedEventAdapter = generatedEventAdapter<UserBannedEvent> { emptyMap() }
165169
private val userUnbannedEventAdapter = generatedEventAdapter<UserUnbannedEvent> { emptyMap() }
166170
private val pollUpdatedEventAdapter = generatedEventAdapter<PollUpdatedEvent> { mapOf("cid" to cid) }
Lines changed: 105 additions & 0 deletions

0 commit comments

Comments
 (0)