From d83971d15e4638b9ea22d554cb7882ee3b5b35f5 Mon Sep 17 00:00:00 2001 From: Renato Alcara Date: Mon, 23 Mar 2026 01:59:08 -0300 Subject: [PATCH] fix: remove duplicate isViewOnceMsg/viewOnceMeRecipients declarations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge duplicou o bloco — TS2451 Cannot redeclare block-scoped variable. Mantida a versão correta (verifica viewOnceInner?.imageMessage?.viewOnce). Co-Authored-By: Renato Alcara --- src/Socket/messages-send.ts | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 5f833b4d..c4974d93 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -1306,22 +1306,6 @@ export const makeMessagesSocket = (config: SocketConfig) => { // and could block the send if a companion session is corrupted. await assertSessions([...viewOnceMeRecipients, ...effectiveOtherRecipients]) - // Para view-once: separar dispositivos próprios por tipo. - // - device=0 (celular principal): recebe DSM normalmente — mostra "você enviou" na conversa. - // - device>0 (WA Web, outros companions): omitir — servidor WA gera - // automaticamente para eles (apenas o celular principal pode enviar explícito). - const isViewOnceMsg = !!( - message.viewOnceMessageV2 || - message.viewOnceMessage || - message.viewOnceMessageV2Extension - ) - - // Para view-once, enviar DSM apenas para o celular principal (device=0/undefined). - // Companions (device>0) são omitidos — servidor WA envia para eles. - const viewOnceMeRecipients = isViewOnceMsg - ? effectiveMeRecipients.filter(jid => !jidDecode(jid)?.device) - : effectiveMeRecipients - const [ { nodes: meNodes, shouldIncludeDeviceIdentity: s1 }, { nodes: otherNodes, shouldIncludeDeviceIdentity: s2 }