From 6637e32be979be7130250140c8c4d7501314afd4 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Thu, 24 Mar 2022 10:18:28 +0530 Subject: [PATCH] fix: fire presence when name is recv --- src/Socket/socket.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Socket/socket.ts b/src/Socket/socket.ts index db06688..a256ed8 100644 --- a/src/Socket/socket.ts +++ b/src/Socket/socket.ts @@ -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)