import type { ResolvedSlackAccount } from "../accounts.js"; import type { SlackMonitorContext } from "./context.js"; import { registerSlackChannelEvents } from "./events/channels.js"; import { registerSlackMemberEvents } from "./events/members.js"; import { registerSlackMessageEvents } from "./events/messages.js"; import { registerSlackPinEvents } from "./events/pins.js"; import { registerSlackReactionEvents } from "./events/reactions.js"; import type { SlackMessageHandler } from "./message-handler.js"; export function registerSlackMonitorEvents(params: { ctx: SlackMonitorContext; account: ResolvedSlackAccount; handleSlackMessage: SlackMessageHandler; }) { registerSlackMessageEvents({ ctx: params.ctx, handleSlackMessage: params.handleSlackMessage, }); registerSlackReactionEvents({ ctx: params.ctx }); registerSlackMemberEvents({ ctx: params.ctx }); registerSlackChannelEvents({ ctx: params.ctx }); registerSlackPinEvents({ ctx: params.ctx }); }