feat: add state sync keys in transaction

This commit is contained in:
Adhiraj Singh
2022-03-21 23:29:43 +05:30
parent 4962070c29
commit e731de5deb

View File

@@ -168,6 +168,8 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
const keys = protocolMsg.appStateSyncKeyShare!.keys const keys = protocolMsg.appStateSyncKeyShare!.keys
if(keys?.length) { if(keys?.length) {
let newAppStateSyncKeyId = '' let newAppStateSyncKeyId = ''
await authState.keys.transaction(
async() => {
for(const { keyData, keyId } of keys) { for(const { keyData, keyId } of keys) {
const strKeyId = Buffer.from(keyId.keyId!).toString('base64') const strKeyId = Buffer.from(keyId.keyId!).toString('base64')
@@ -176,7 +178,8 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
newAppStateSyncKeyId = strKeyId newAppStateSyncKeyId = strKeyId
} }
}
)
ev.emit('creds.update', { myAppStateKeyId: newAppStateSyncKeyId }) ev.emit('creds.update', { myAppStateKeyId: newAppStateSyncKeyId })
} else { } else {
logger.info({ protocolMsg }, 'recv app state sync with 0 keys') logger.info({ protocolMsg }, 'recv app state sync with 0 keys')