From 9f196663e8aec704de7d89b587172d3b3293d063 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Fri, 19 Nov 2021 16:25:17 +0530 Subject: [PATCH] fix: logout error when not logged in --- src/Socket/socket.ts | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/Socket/socket.ts b/src/Socket/socket.ts index 6cfe4b3..9d464a2 100644 --- a/src/Socket/socket.ts +++ b/src/Socket/socket.ts @@ -345,24 +345,28 @@ export const makeSocket = ({ ) /** logout & invalidate connection */ const logout = async() => { - await sendNode({ - tag: 'iq', - attrs: { - to: S_WHATSAPP_NET, - type: 'set', - id: generateMessageTag(), - xmlns: 'md' - }, - content: [ - { - tag: 'remove-companion-device', - attrs: { - jid: authState.creds.me!.id, - reason: 'user_initiated' + const jid = authState.creds.me?.id + if(jid) { + await sendNode({ + tag: 'iq', + attrs: { + to: S_WHATSAPP_NET, + type: 'set', + id: generateMessageTag(), + xmlns: 'md' + }, + content: [ + { + tag: 'remove-companion-device', + attrs: { + jid: jid, + reason: 'user_initiated' + } } - } - ] - }) + ] + }) + } + end(new Boom('Intentional Logout', { statusCode: DisconnectReason.loggedOut })) } /** Waits for the connection to WA to reach a state */