diff --git a/src/discord/monitor/allow-list.ts b/src/discord/monitor/allow-list.ts index 35590ce2803..452be0e4d5d 100644 --- a/src/discord/monitor/allow-list.ts +++ b/src/discord/monitor/allow-list.ts @@ -308,6 +308,12 @@ function resolveDiscordChannelEntryMatch( }); } +function hasConfiguredDiscordChannels( + channels: DiscordGuildEntryResolved["channels"] | undefined, +): channels is NonNullable { + return Boolean(channels && Object.keys(channels).length > 0); +} + function resolveDiscordChannelConfigEntry( entry: DiscordChannelEntry, ): DiscordChannelConfigResolved { @@ -333,7 +339,7 @@ export function resolveDiscordChannelConfig(params: { }): DiscordChannelConfigResolved | null { const { guildInfo, channelId, channelName, channelSlug } = params; const channels = guildInfo?.channels; - if (!channels) { + if (!hasConfiguredDiscordChannels(channels)) { return null; } const match = resolveDiscordChannelEntryMatch(channels, { @@ -366,7 +372,7 @@ export function resolveDiscordChannelConfigWithFallback(params: { scope, } = params; const channels = guildInfo?.channels; - if (!channels) { + if (!hasConfiguredDiscordChannels(channels)) { return null; } const resolvedParentSlug = parentSlug ?? (parentName ? normalizeDiscordSlug(parentName) : "");