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:
@ -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"]),
|
||||
|
Reference in New Issue
Block a user