From 913b1370901637d511bb83f4b007d7b36b095957 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 15 Feb 2026 07:01:24 +0000 Subject: [PATCH] refactor(discord): dedupe reaction listener params --- src/discord/monitor/listeners.ts | 40 ++++++++++---------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/src/discord/monitor/listeners.ts b/src/discord/monitor/listeners.ts index 404e397a2..5b21543fb 100644 --- a/src/discord/monitor/listeners.ts +++ b/src/discord/monitor/listeners.ts @@ -31,6 +31,15 @@ export type DiscordMessageHandler = (data: DiscordMessageEvent, client: Client) type DiscordReactionEvent = Parameters[0]; +type DiscordReactionListenerParams = { + cfg: LoadedConfig; + accountId: string; + runtime: RuntimeEnv; + botUserId?: string; + guildEntries?: Record; + logger: Logger; +}; + const DISCORD_SLOW_LISTENER_THRESHOLD_MS = 30_000; const discordEventQueueLog = createSubsystemLogger("discord/event-queue"); @@ -94,16 +103,7 @@ export class DiscordMessageListener extends MessageCreateListener { } export class DiscordReactionListener extends MessageReactionAddListener { - constructor( - private params: { - cfg: LoadedConfig; - accountId: string; - runtime: RuntimeEnv; - botUserId?: string; - guildEntries?: Record; - logger: Logger; - }, - ) { + constructor(private params: DiscordReactionListenerParams) { super(); } @@ -120,16 +120,7 @@ export class DiscordReactionListener extends MessageReactionAddListener { } export class DiscordReactionRemoveListener extends MessageReactionRemoveListener { - constructor( - private params: { - cfg: LoadedConfig; - accountId: string; - runtime: RuntimeEnv; - botUserId?: string; - guildEntries?: Record; - logger: Logger; - }, - ) { + constructor(private params: DiscordReactionListenerParams) { super(); } @@ -149,14 +140,7 @@ async function runDiscordReactionHandler(params: { data: DiscordReactionEvent; client: Client; action: "added" | "removed"; - handlerParams: { - cfg: LoadedConfig; - accountId: string; - runtime: RuntimeEnv; - botUserId?: string; - guildEntries?: Record; - logger: Logger; - }; + handlerParams: DiscordReactionListenerParams; listener: string; event: string; }): Promise {