🐛 Fix message deletion

This commit is contained in:
2025-09-27 16:54:23 +08:00
parent 3f7902e463
commit 838d18013b
3 changed files with 21 additions and 13 deletions

View File

@@ -280,6 +280,8 @@ class ChatRoomScreen extends HookConsumerWidget {
if (message.chatRoomId != chatRoom.value?.id) return;
switch (pkt.type) {
case 'messages.new':
case 'messages.update':
case 'messages.delete':
if (message.type.startsWith('call')) {
// Handle the ongoing call.
ref.invalidate(ongoingCallProvider(message.chatRoomId));
@@ -287,14 +289,6 @@ class ChatRoomScreen extends HookConsumerWidget {
messagesNotifier.receiveMessage(message);
// Send read receipt for new message
sendReadReceipt();
case 'messages.update':
messagesNotifier.receiveMessageUpdate(message).then((_) {
messagesNotifier.receiveMessage(message);
});
case 'messages.delete':
messagesNotifier.receiveMessageDeletion(message.id).then((_) {
messagesNotifier.receiveMessage(message);
});
}
}