From 4d34d3ab1daab4e72fb5244216c78cf836d1a164 Mon Sep 17 00:00:00 2001 From: Leifer Mendez Date: Mon, 19 Dec 2022 15:05:19 +0100 Subject: [PATCH] fix(adapter): :fire: clear log --- packages/provider/src/baileys/index.js | 30 +++++++------------------- 1 file changed, 8 insertions(+), 22 deletions(-) diff --git a/packages/provider/src/baileys/index.js b/packages/provider/src/baileys/index.js index 3e5c446eb..0c76ea808 100644 --- a/packages/provider/src/baileys/index.js +++ b/packages/provider/src/baileys/index.js @@ -7,6 +7,7 @@ const { Console } = require('console') const { default: makeWASocket, useMultiFileAuthState, + DisconnectReason, } = require('@adiwajshing/baileys') const { baileyGenerateImage, @@ -25,6 +26,7 @@ const logger = new Console({ */ class BaileysProvider extends ProviderClass { vendor + saveCredsGlobal = null constructor() { super() this.initBailey().then(() => this.initBusEvents()) @@ -35,25 +37,13 @@ class BaileysProvider extends ProviderClass { */ initBailey = async () => { const { state, saveCreds } = await useMultiFileAuthState('sessions') - + this.saveCredsGlobal = saveCreds try { this.vendor = makeWASocket({ printQRInTerminal: false, auth: state, logger: pino({ level: 'error' }), }) - - this.vendor.ev.on( - 'connection.update', - async ({ qr, connection, lastDisconnect }) => { - if (qr) baileyGenerateImage(qr) - if (connection === 'open') this.emit('ready', true) - if (lastDisconnect?.error) { - saveCreds() - this.initBailey() - } - } - ) } catch (e) { logger.log(e) this.emit('auth_failure', [ @@ -75,6 +65,11 @@ class BaileysProvider extends ProviderClass { { event: 'connection.update', func: async ({ qr, connection, lastDisconnect }) => { + const statusCode = lastDisconnect?.error?.output?.statusCode + + if (statusCode && statusCode !== DisconnectReason.loggedOut) + this.initBailey() + if (qr) { this.emit('require_action', { instructions: [ @@ -86,15 +81,6 @@ class BaileysProvider extends ProviderClass { await baileyGenerateImage(qr) } - if (lastDisconnect?.error) { - this.emit('require_action', { - instructions: [ - `Algo sucedio reinicia el bot o revisa tu whatsapp`, - `Necesitas ayuda: https://link.codigoencasa.com/DISCORD`, - ], - }) - } - if (connection === 'open') this.emit('ready', true) }, },