1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-07-03 15:13:29 +00:00

Handles new messages events

This commit is contained in:
2020-04-19 13:58:24 +02:00
parent b0be889833
commit 2746623b8d
4 changed files with 31 additions and 9 deletions

View File

@ -227,10 +227,7 @@ class ConversationsHelper {
ConversationMessagesList list = ConversationMessagesList();
response.getArray().forEach((f) {
list.add(
_apiToConversationMessage(
conversationID: conversationID,
map: f,
),
apiToConversationMessage(f),
);
});
@ -331,6 +328,11 @@ class ConversationsHelper {
return SendMessageResult.SUCCESS;
}
/// Save / Update a message into the database
Future<void> saveMessage(ConversationMessage msg) async {
await _conversationMessagesDatabaseHelper.insertOrUpdate(msg);
}
/// Update a message content
Future<bool> updateMessage(int id, String newContent) async {
final response = await APIRequest(
@ -383,13 +385,12 @@ class ConversationsHelper {
}
/// Turn an API response into a ConversationMessage object
ConversationMessage _apiToConversationMessage({
@required int conversationID,
@required Map<String, dynamic> map,
}) {
static ConversationMessage apiToConversationMessage(
Map<String, dynamic> map,
) {
return ConversationMessage(
id: map["ID"],
conversationID: conversationID,
conversationID: map["convID"],
userID: map["ID_user"],
timeInsert: map["time_insert"],
message: DisplayedString(map["message"]),