diff --git a/lib/src/services/api/server_messages.dart b/lib/src/services/api/server_messages.dart index a8c283c..cfaa7d9 100644 --- a/lib/src/services/api/server_messages.dart +++ b/lib/src/services/api/server_messages.dart @@ -99,7 +99,9 @@ Future handleNewMessage(int fromUserId, Uint8List body) async { case MessageKind.opened: if (message.messageId != null) { - final update = MessagesCompanion(openedAt: Value(message.timestamp)); + final update = MessagesCompanion( + openedAt: Value(message.timestamp), + errorWhileSending: Value(false)); await twonlyDB.messagesDao.updateMessageByOtherUser( fromUserId, message.messageId!, @@ -176,6 +178,7 @@ Future handleNewMessage(int fromUserId, Uint8List body) async { content.messageId, MessagesCompanion( mediaStored: Value(true), + errorWhileSending: Value(false), ), ); } else { @@ -206,6 +209,16 @@ Future handleNewMessage(int fromUserId, Uint8List body) async { responseToMessageId = content.messageId; } + if (responseToMessageId != null) { + await twonlyDB.messagesDao.updateMessageByOtherUser( + fromUserId, + responseToMessageId, + MessagesCompanion( + errorWhileSending: Value(false), + ), + ); + } + String contentJson = jsonEncode(content.toJson()); final update = MessagesCompanion( contactId: Value(fromUserId), @@ -246,7 +259,6 @@ Future handleNewMessage(int fromUserId, Uint8List body) async { } } - // // await encryptAndSendMessageAsync( // message.messageId!, // fromUserId,