From a05c4fca5cb2f1779e6ca29f492adfa39ea1041c Mon Sep 17 00:00:00 2001 From: Tu Nombre Real Date: Fri, 9 Jan 2026 00:08:36 +0100 Subject: [PATCH] fix(web): pass accountId in WhatsApp provider activity tracking Recent changes added recordProviderActivity calls with accountId, but the type definition and usage didn't include accountId in ActiveWebSendOptions. This fix adds the optional accountId field and uses optional chaining when accessing it to handle cases where options is undefined. Co-Authored-By: Claude Opus 4.5 --- src/web/active-listener.ts | 1 + src/web/inbound.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/web/active-listener.ts b/src/web/active-listener.ts index bf1ff4c6fa6..633d03c7dcf 100644 --- a/src/web/active-listener.ts +++ b/src/web/active-listener.ts @@ -3,6 +3,7 @@ import { DEFAULT_ACCOUNT_ID } from "../routing/session-key.js"; export type ActiveWebSendOptions = { gifPlayback?: boolean; + accountId?: string; }; export type ActiveWebListener = { diff --git a/src/web/inbound.ts b/src/web/inbound.ts index 589e7dddeb4..f4645509ffc 100644 --- a/src/web/inbound.ts +++ b/src/web/inbound.ts @@ -587,7 +587,7 @@ export async function monitorWebInbox(options: { const result = await sock.sendMessage(jid, payload); recordProviderActivity({ provider: "whatsapp", - accountId: options.accountId, + accountId: options?.accountId, direction: "outbound", }); return { messageId: result?.key?.id ?? "unknown" }; @@ -610,7 +610,7 @@ export async function monitorWebInbox(options: { }); recordProviderActivity({ provider: "whatsapp", - accountId: options.accountId, + accountId: options?.accountId, direction: "outbound", }); return { messageId: result?.key?.id ?? "unknown" };