Skip to content

Commit c53a45c

Browse files
committed
fix: improve lastMessageAt update logic
1 parent 9ab5439 commit c53a45c

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

packages/stream_chat/lib/src/client/channel.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3537,12 +3537,10 @@ class ChannelClientState {
35373537

35383538
// Calculate the new last message at time.
35393539
var lastMessageAt = _channelState.channel?.lastMessageAt;
3540-
final lastMessage = updatedChannelMessages.lastWhereOrNull(
3541-
_shouldUpdateChannelLastMessageAt,
3542-
);
3543-
3544-
if (lastMessage != null) {
3545-
lastMessageAt = [lastMessageAt, lastMessage.createdAt].nonNulls.max;
3540+
for (final message in affectedMessages) {
3541+
if (_shouldUpdateChannelLastMessageAt(message)) {
3542+
lastMessageAt = [lastMessageAt, message.createdAt].nonNulls.max;
3543+
}
35463544
}
35473545

35483546
_channelState = _channelState.copyWith(

0 commit comments

Comments
 (0)