mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-09-18 21:38:48 +00:00
Handles remove message events
This commit is contained in:
@@ -333,6 +333,11 @@ class ConversationsHelper {
|
||||
await _conversationMessagesDatabaseHelper.insertOrUpdate(msg);
|
||||
}
|
||||
|
||||
/// Remove a message from the database
|
||||
Future<void> removeMessage(int msgID) async {
|
||||
await _conversationMessagesDatabaseHelper.delete(msgID);
|
||||
}
|
||||
|
||||
/// Update a message content
|
||||
Future<bool> updateMessage(int id, String newContent) async {
|
||||
final response = await APIRequest(
|
||||
@@ -355,8 +360,7 @@ class ConversationsHelper {
|
||||
|
||||
if (response.code != 200) return false;
|
||||
|
||||
// Delete the message locally
|
||||
return await _conversationMessagesDatabaseHelper.delete(id);
|
||||
return true;
|
||||
}
|
||||
|
||||
/// Register a conversation : ask the server to notify about updates to the
|
||||
|
@@ -60,6 +60,12 @@ class UpdatedConversationMessageEvent {
|
||||
UpdatedConversationMessageEvent(this.msg);
|
||||
}
|
||||
|
||||
/// Deleted conversation message
|
||||
class DeletedConversationMessageEvent {
|
||||
final ConversationMessage msg;
|
||||
|
||||
DeletedConversationMessageEvent(this.msg);
|
||||
}
|
||||
|
||||
class EventsHelper {
|
||||
static EventBus _mgr = EventBus();
|
||||
|
@@ -150,6 +150,12 @@ class WebSocketHelper {
|
||||
ConversationsHelper.apiToConversationMessage(msg.data)));
|
||||
break;
|
||||
|
||||
// Deleted a conversation message
|
||||
case "deleted_conv_message":
|
||||
EventsHelper.emit(DeletedConversationMessageEvent(
|
||||
ConversationsHelper.apiToConversationMessage(msg.data)));
|
||||
break;
|
||||
|
||||
default:
|
||||
throw Exception("Unknown message type: ${msg.title}");
|
||||
}
|
||||
|
Reference in New Issue
Block a user