handleMessageStatusUpdate method
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');
}
}