handleMessageStatusUpdate method

void handleMessageStatusUpdate(
  1. Map<String, dynamic> data
)

Handles message status updates

Implementation

void handleMessageStatusUpdate(Map<String, dynamic> data) {
  int messageIndex =
      _messages.indexWhere((msg) => msg.messageId == data['messageId']);

  if (messageIndex >= 0) {
    String oldStatus = _messages[messageIndex].status;
    String newStatus = data['status'];

    _log('Updating message status: $oldStatus -> $newStatus');
    _messages[messageIndex].status = newStatus;

    _triggerEvent(ChatEventType.messageStatusChanged,
        {'messageId': data['messageId'], 'status': newStatus});
    _triggerEvent(ChatEventType.messagesChanged, _messages);
  } else {
    _log('Message for status update not found in local messages');
  }
}