fix: In memory store: normalize user when asserting message list to update messages (#49)

* normalize user when asserting message list to update messages

* in memory

* update verifies status

* code style improved
This commit is contained in:
dudagervasio
2023-05-18 09:04:19 -03:00
committed by GitHub
parent e35f4866f5
commit 7b4abcdb23

View File

@@ -167,7 +167,16 @@ export default (
})
ev.on('messages.update', updates => {
for(const { update, key } of updates) {
const list = assertMessageList(key.remoteJid!)
const list = assertMessageList(jidNormalizedUser(key.remoteJid!))
if(update?.status) {
const listStatus = list.get(key.id!)?.status
if(listStatus && update?.status <= listStatus) {
logger.debug({ update, storedStatus: listStatus }, 'status stored newer then update')
delete update.status
logger.debug({ update }, 'new update object')
}
}
const result = list.updateAssign(key.id!, update)
if(!result) {
logger.debug({ update }, 'got update for non-existent message')