From eb745d42d2a8bf0bbbfacf485bf25779e2a2294e Mon Sep 17 00:00:00 2001 From: Vini Date: Sat, 29 Aug 2026 00:19:56 -0300 Subject: [PATCH] fix(meta): use continue instead of return when processing status batches WhatsApp Cloud API delivers statuses in batches; a return inside the for-await loop silently dropped all remaining items when one item hit a guard (group ignore, message not found, or after handling a delete). Replaced with continue, matching the Baileys channel pattern. Closes #2700 --- .../integrations/channel/meta/whatsapp.business.service.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/api/integrations/channel/meta/whatsapp.business.service.ts b/src/api/integrations/channel/meta/whatsapp.business.service.ts index 098654c2d0..59ce5c556c 100644 --- a/src/api/integrations/channel/meta/whatsapp.business.service.ts +++ b/src/api/integrations/channel/meta/whatsapp.business.service.ts @@ -857,7 +857,7 @@ export class BusinessStartupService extends ChannelStartupService { fromMe: this.isCloudApiStatusFromMe(item, received), }; if (settings?.groups_ignore && key.remoteJid.includes('@g.us')) { - return; + continue; } if (key.remoteJid !== 'status@broadcast' && !key?.remoteJid?.match(/(:\d+)/)) { const findMessage = await this.prismaRepository.message.findFirst({ @@ -871,7 +871,7 @@ export class BusinessStartupService extends ChannelStartupService { }); if (!findMessage) { - return; + continue; } const findMessageKey: any = findMessage?.key ?? {}; @@ -907,7 +907,7 @@ export class BusinessStartupService extends ChannelStartupService { ); } - return; + continue; } const message: any = {