1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Handles remove message events

This commit is contained in:
2020-04-19 14:29:01 +02:00
parent 88ba2d303e
commit 909e68e7bb
5 changed files with 28 additions and 7 deletions

View File

@ -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

View File

@ -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();

View File

@ -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}");
}