refactor: apply code review suggestions (safety checks and logging)

This commit is contained in:
felipe.francca
2026-01-19 15:14:55 -03:00
parent 3d253fff3e
commit 69e7403ded
@@ -427,9 +427,9 @@ export class BaileysStartupService extends ChannelStartupService {
const statusCode = (lastDisconnect?.error as Boom)?.output?.statusCode;
const codesToNotReconnect = [DisconnectReason.loggedOut, DisconnectReason.forbidden, 402, 406];
// FIX: Não reconectar se é primeira conexão (aguardando QR code)
// Isso evita loop infinito que impede geração do QR
const isInitialConnection = !this.instance.wuid && this.instance.qrcode.count === 0;
// FIX: Do not reconnect if it's the initial connection (waiting for QR code)
// This prevents infinite loop that blocks QR code generation
const isInitialConnection = !this.instance.wuid && (this.instance.qrcode?.count ?? 0) === 0;
if (isInitialConnection) {
this.logger.info('Initial connection closed, waiting for QR code generation...');
@@ -441,6 +441,9 @@ export class BaileysStartupService extends ChannelStartupService {
this.logger.warn(`Connection lost (status: ${statusCode}), reconnecting...`);
await this.connectToWhatsapp(this.phoneNumber);
} else {
this.logger.info(
`Skipping reconnection for status code ${statusCode} (code is in codesToNotReconnect list)`,
);
this.sendDataWebhook(Events.STATUS_INSTANCE, {
instance: this.instance.name,
status: 'closed',