25 lines
984 B
TypeScript
25 lines
984 B
TypeScript
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 });
|
|
}
|