fix: add history msg to creds.update to prevent race condition

This commit is contained in:
Adhiraj Singh
2022-11-07 17:22:19 +05:30
parent 211fd04b24
commit e547310a19

View File

@@ -125,19 +125,19 @@ const processMessage = async(
}, 'got history notification')
if(process) {
const data = await downloadAndProcessHistorySyncNotification(
histNotification,
options
)
ev.emit('messaging-history.set', { ...data, isLatest })
ev.emit('creds.update', {
processedHistoryMessages: [
...(creds.processedHistoryMessages || []),
{ key: message.key, messageTimestamp: message.messageTimestamp }
]
})
const data = await downloadAndProcessHistorySyncNotification(
histNotification,
options
)
ev.emit('messaging-history.set', { ...data, isLatest })
}
break
@@ -152,8 +152,6 @@ const processMessage = async(
const strKeyId = Buffer.from(keyId!.keyId!).toString('base64')
newKeys.push(strKeyId)
logger?.trace({ strKeyId }, 'got app state sync key')
await keyStore.set({ 'app-state-sync-key': { [strKeyId]: keyData! } })
newAppStateSyncKeyId = strKeyId