diff --git a/src/slack/monitor/provider.ts b/src/slack/monitor/provider.ts index ae024a024..f793ac6f8 100644 --- a/src/slack/monitor/provider.ts +++ b/src/slack/monitor/provider.ts @@ -30,8 +30,12 @@ const slackBoltModule = SlackBolt as typeof import("@slack/bolt") & { default?: typeof import("@slack/bolt"); }; // Bun allows named imports from CJS; Node ESM doesn't. Use default+fallback for compatibility. -const slackBolt = slackBoltModule.default ?? slackBoltModule; -const { App, HTTPReceiver } = slackBolt; +const slackBolt = slackBoltModule.default || slackBoltModule; +const App = slackBolt.App || (slackBolt.default && slackBolt.default.App) || slackBoltModule.App; +const HTTPReceiver = + slackBolt.HTTPReceiver || + (slackBolt.default && slackBolt.default.HTTPReceiver) || + slackBoltModule.HTTPReceiver; function parseApiAppIdFromAppToken(raw?: string) { const token = raw?.trim(); if (!token) return undefined;