Skip to content

Commit 6fe8d53

Browse files
authored
Expose team property on the message.read event (#6105)
* Add field team to MessageReadEvent. * Update CHANGELOG.md.
1 parent 58f66c3 commit 6fe8d53

10 files changed

Lines changed: 17 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
### ✅ Added
2020
- Add `ChatClient.clearCacheAndTemporaryFiles(context: Context)` method for clearing cache and temporary files created by the SDK. [#6090](https://github.com/GetStream/stream-chat-android/pull/6090)
21+
- Add `team` property to the `MessageReadEvent`. [#6105](https://github.com/GetStream/stream-chat-android/pull/6105)
2122

2223
### ⚠️ Changed
2324

stream-chat-android-client-test/src/main/java/io/getstream/chat/android/client/test/Mother.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ public fun randomMessageReadEvent(
250250
channelType: String = randomString(),
251251
channelId: String = randomString(),
252252
lastReadMessageId: String? = randomString(),
253+
team: String? = null,
253254
): MessageReadEvent {
254255
return MessageReadEvent(
255256
type = EventType.MESSAGE_READ,
@@ -260,6 +261,7 @@ public fun randomMessageReadEvent(
260261
channelType = channelType,
261262
channelId = channelId,
262263
lastReadMessageId = lastReadMessageId,
264+
team = team,
263265
)
264266
}
265267

stream-chat-android-client/api/stream-chat-android-client.api

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1700,9 +1700,10 @@ public final class io/getstream/chat/android/client/events/MessageDeliveredEvent
17001700
}
17011701

17021702
public final class io/getstream/chat/android/client/events/MessageReadEvent : io/getstream/chat/android/client/events/CidEvent, io/getstream/chat/android/client/events/UserEvent {
1703-
public fun <init> (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;)V
1704-
public synthetic fun <init> (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
1703+
public fun <init> (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;Ljava/lang/String;)V
1704+
public synthetic fun <init> (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
17051705
public final fun component1 ()Ljava/lang/String;
1706+
public final fun component10 ()Ljava/lang/String;
17061707
public final fun component2 ()Ljava/util/Date;
17071708
public final fun component3 ()Ljava/lang/String;
17081709
public final fun component4 ()Lio/getstream/chat/android/models/User;
@@ -1711,15 +1712,16 @@ public final class io/getstream/chat/android/client/events/MessageReadEvent : io
17111712
public final fun component7 ()Ljava/lang/String;
17121713
public final fun component8 ()Ljava/lang/String;
17131714
public final fun component9 ()Lio/getstream/chat/android/models/ThreadInfo;
1714-
public final fun copy (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;)Lio/getstream/chat/android/client/events/MessageReadEvent;
1715-
public static synthetic fun copy$default (Lio/getstream/chat/android/client/events/MessageReadEvent;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;ILjava/lang/Object;)Lio/getstream/chat/android/client/events/MessageReadEvent;
1715+
public final fun copy (Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;Ljava/lang/String;)Lio/getstream/chat/android/client/events/MessageReadEvent;
1716+
public static synthetic fun copy$default (Lio/getstream/chat/android/client/events/MessageReadEvent;Ljava/lang/String;Ljava/util/Date;Ljava/lang/String;Lio/getstream/chat/android/models/User;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/getstream/chat/android/models/ThreadInfo;Ljava/lang/String;ILjava/lang/Object;)Lio/getstream/chat/android/client/events/MessageReadEvent;
17161717
public fun equals (Ljava/lang/Object;)Z
17171718
public fun getChannelId ()Ljava/lang/String;
17181719
public fun getChannelType ()Ljava/lang/String;
17191720
public fun getCid ()Ljava/lang/String;
17201721
public fun getCreatedAt ()Ljava/util/Date;
17211722
public final fun getLastReadMessageId ()Ljava/lang/String;
17221723
public fun getRawCreatedAt ()Ljava/lang/String;
1724+
public final fun getTeam ()Ljava/lang/String;
17231725
public final fun getThread ()Lio/getstream/chat/android/models/ThreadInfo;
17241726
public fun getType ()Ljava/lang/String;
17251727
public fun getUser ()Lio/getstream/chat/android/models/User;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,7 @@ internal class EventMapping(
441441
channelId = channel_id,
442442
thread = thread?.toDomain(),
443443
lastReadMessageId = last_read_message_id,
444+
team = team,
444445
)
445446
}
446447

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ internal data class MessageReadEventDto(
168168
val channel_id: String,
169169
val thread: DownstreamThreadInfoDto? = null,
170170
val last_read_message_id: String?,
171+
val team: String? = null,
171172
) : ChatEventDto()
172173

173174
@JsonClass(generateAdapter = true)

stream-chat-android-client/src/main/java/io/getstream/chat/android/client/events/ChatEvent.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ public data class MessageReadEvent(
293293
override val channelId: String,
294294
val lastReadMessageId: String?,
295295
val thread: ThreadInfo? = null,
296+
val team: String? = null,
296297
) : CidEvent(), UserEvent
297298

298299
/**

stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/EventMappingTestArguments.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,7 @@ internal object EventMappingTestArguments {
10821082
channelId = messageReadDto.channel_id,
10831083
user = with(domainMapping) { messageReadDto.user.toDomain() },
10841084
lastReadMessageId = messageReadDto.last_read_message_id,
1085+
team = messageReadDto.team,
10851086
)
10861087

10871088
private val messageUpdated = MessageUpdatedEvent(

stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser/EventArguments.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ internal object EventArguments {
370370
channelType = channelType,
371371
channelId = channelId,
372372
lastReadMessageId = message.id,
373+
team = null,
373374
)
374375
private val messageUpdatedEvent = MessageUpdatedEvent(
375376
type = EventType.MESSAGE_UPDATED,

stream-chat-android-state/src/test/java/io/getstream/chat/android/state/plugin/logic/channel/internal/ChannelEventHandlerTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,7 @@ internal class ChannelEventHandlerTest {
656656
channelId = randomString(),
657657
lastReadMessageId = randomString(),
658658
thread = randomThreadInfo(),
659+
team = null,
659660
)
660661

661662
handler.handle(event)

stream-chat-android-state/src/test/java/io/getstream/chat/android/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ internal class QueryThreadsLogicTest {
418418
),
419419
user = User(id = "usrId2"),
420420
lastReadMessageId = null,
421+
team = null,
421422
)
422423
val stateLogic = mock<QueryThreadsStateLogic>()
423424
val databaseLogic = mock<QueryThreadsDatabaseLogic>()
@@ -439,6 +440,7 @@ internal class QueryThreadsLogicTest {
439440
channelType = "messaging",
440441
createdAt = Date(),
441442
rawCreatedAt = "",
443+
team = null,
442444
user = User(id = "usrId2"),
443445
lastReadMessageId = null,
444446
)

0 commit comments

Comments
 (0)