markAsRead method

Future<void> markAsRead()

Marks messages as read.

Marks all messages up to the last one as read.

Implementation

Future<void> markAsRead() async {
  if (_messages.isEmpty) return;

  final lastMessage = _messages.last;
  try {
    await service.markAsRead(
      chatId: chatId,
      userId: currentUserId,
      lastReadMessageId: lastMessage.id,
      lastReadAt: lastMessage.createdAt,
    );
  } catch (e) {
    debugPrint('Error marking as read: $e');
  }
}