From 763ac665510a77f9080ef34dfe42c619baf7fc39 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Thu, 31 Dec 2020 10:39:51 +0530 Subject: [PATCH] Update key when archive changes --- src/WAConnection/4.Events.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/WAConnection/4.Events.ts b/src/WAConnection/4.Events.ts index b51f2d1..fb678f5 100644 --- a/src/WAConnection/4.Events.ts +++ b/src/WAConnection/4.Events.ts @@ -518,13 +518,15 @@ export class WAConnection extends Base { } // only update if it's an actual message if (message.message && !ephemeralProtocolMsg) { - this.chatUpdateTime (chat, +toNumber(message.messageTimestamp)) - chatUpdate.t = chat.t - // a new message unarchives the chat - if (chat.archive) { - delete chat.archive - chatUpdate.archive = 'false' - } + this.chats.updateKey(chat, chat => { + chat.t = +toNumber(message.messageTimestamp) + chatUpdate.t = chat.t + // a new message unarchives the chat + if (chat.archive) { + delete chat.archive + chatUpdate.archive = 'false' + } + }) } chatUpdate.hasNewMessage = true chatUpdate.messages = newMessagesDB([ message ])