fix: fire presence when name is recv

This commit is contained in:
Adhiraj Singh
2022-03-24 10:18:28 +05:30
parent 4bfb0e1343
commit 6637e32be9

View File

@@ -546,7 +546,19 @@ export const makeSocket = ({
ev.emit('connection.update', { connection: 'connecting', receivedPendingNotifications: false, qr: undefined })
})
// update credentials when required
ev.on('creds.update', update => Object.assign(creds, update))
ev.on('creds.update', update => {
const name = update.me?.name
// if name has just been received
if(!creds.me?.name && name) {
logger.info({ name }, 'received pushName')
sendNode({
tag: 'presence',
attrs: { name }
})
}
Object.assign(creds, update)
})
if(printQRInTerminal) {
printQRIfNecessaryListener(ev, logger)