diff --git a/index.js b/index.js index b410c6a..e315880 100644 --- a/index.js +++ b/index.js @@ -38,12 +38,18 @@ const initBaileys = async () => { printQRInTerminal: false }) - sock.ev.on('connection.update', update => { + sock.ev.on('connection.update', async update => { const { connection, lastDisconnect, qr } = update + if (qr) { - qrData = qrcode.toDataURL(qr) - isConnected = false + try { + qrData = await qrcode.toDataURL(qr) + isConnected = false + } catch (e) { + console.error('❌ Erreur génération QR :', e) + } } + if (connection === 'close') { const shouldReconnect = lastDisconnect?.error?.output?.statusCode !== DisconnectReason.loggedOut console.log(shouldReconnect ? '🔁 Reconnexion...' : '❌ Déconnecté.') @@ -53,6 +59,7 @@ const initBaileys = async () => { isConnected = true } }) + sock.ev.on('creds.update', saveCreds)