/** * Slack channel adapter (v2) — uses Chat SDK bridge. * Self-registers on import. */ import { createSlackAdapter } from '@chat-adapter/slack'; import { readEnvFile } from '../env.js'; import { createChatSdkBridge } from './chat-sdk-bridge.js'; import { registerChannelAdapter } from './channel-registry.js'; registerChannelAdapter('slack', { factory: () => { const env = readEnvFile(['SLACK_BOT_TOKEN', 'SLACK_SIGNING_SECRET']); if (!env.SLACK_BOT_TOKEN) return null; const slackAdapter = createSlackAdapter({ botToken: env.SLACK_BOT_TOKEN, signingSecret: env.SLACK_SIGNING_SECRET, }); return createChatSdkBridge({ adapter: slackAdapter, concurrency: 'concurrent', supportsThreads: true }); }, });