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 bf1ff4c6f..633d03c7d 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 589e7ddde..f4645509f 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" };