diff --git a/extensions/slack/src/monitor/context.ts b/extensions/slack/src/monitor/context.ts index 035c69eceff..db9268ba54e 100644 --- a/extensions/slack/src/monitor/context.ts +++ b/extensions/slack/src/monitor/context.ts @@ -274,28 +274,13 @@ export function createSlackMonitorContext(params: { if (!p.threadTs) { return; } - const payload = { - token: params.botToken, - channel_id: p.channelId, - thread_ts: p.threadTs, - status: p.status, - }; - const client = params.app.client as unknown as { - assistant?: { - threads?: { - setStatus?: (args: typeof payload) => Promise; - }; - }; - apiCall?: (method: string, args: typeof payload) => Promise; - }; try { - if (client.assistant?.threads?.setStatus) { - await client.assistant.threads.setStatus(payload); - return; - } - if (typeof client.apiCall === "function") { - await client.apiCall("assistant.threads.setStatus", payload); - } + await params.app.client.assistant.threads.setStatus({ + token: params.botToken, + channel_id: p.channelId, + thread_ts: p.threadTs, + status: p.status, + }); } catch (err) { logVerbose(`slack status update failed for channel ${p.channelId}: ${String(err)}`); }