diff --git a/src/WAConnection/0.Base.ts b/src/WAConnection/0.Base.ts index 15e6c85..6997654 100644 --- a/src/WAConnection/0.Base.ts +++ b/src/WAConnection/0.Base.ts @@ -314,6 +314,7 @@ export class WAConnection extends EventEmitter { this.conn = null this.phoneConnected = false this.lastDisconnectReason = reason + this.lastSeen = null if (reason === 'invalid_session' || reason === 'intentional') { this.pendingRequests.forEach (({reject}) => reject(new Error('close'))) diff --git a/src/WAConnection/3.Connect.ts b/src/WAConnection/3.Connect.ts index b589ef1..8eab8a6 100644 --- a/src/WAConnection/3.Connect.ts +++ b/src/WAConnection/3.Connect.ts @@ -71,7 +71,7 @@ export class WAConnection extends Base { // determine whether reconnect should be used or not const shouldUseReconnect = this.lastDisconnectReason !== DisconnectReason.replaced && this.lastDisconnectReason !== DisconnectReason.unknown && - this.lastDisconnectReason !== DisconnectReason.intentional && this.user + this.lastDisconnectReason !== DisconnectReason.intentional && this.user?.jid const reconnectID = shouldUseReconnect ? this.user.jid.replace ('@s.whatsapp.net', '@c.us') : null const promise = Utils.promiseTimeout(timeoutMs, (resolve, reject) => {