1+ import { normalizeChannelId } from "../channels/registry.js" ;
12import {
23 resolveLegacyOutboundSendDepKeys ,
34 type OutboundSendDeps ,
@@ -18,8 +19,6 @@ export type CliOutboundSendSource = {
1819 [ CLI_OUTBOUND_SEND_FACTORY ] ?: CliOutboundSendFactory ;
1920} ;
2021
21- const NON_CHANNEL_OUTBOUND_KEYS = new Set ( [ "discordVoice" , "discordvoice" , "sendDiscordVoice" ] ) ;
22-
2322function normalizeLegacyChannelStem ( raw : string ) : string {
2423 const normalized = normalizeLowercaseStringOrEmpty (
2524 raw
@@ -48,6 +47,10 @@ function resolveChannelIdFromLegacyOutboundKey(key: string): string | undefined
4847 return normalizedStem || undefined ;
4948}
5049
50+ function resolveKnownChannelId ( raw : string ) : string | undefined {
51+ return normalizeChannelId ( raw ) ?? undefined ;
52+ }
53+
5154/**
5255 * Pass CLI send sources through as-is — both CliOutboundSendSource and
5356 * OutboundSendDeps are now channel-ID-keyed records.
@@ -84,17 +87,12 @@ export function createOutboundSendDepsFromCliSource(deps: CliOutboundSendSource)
8487 }
8588
8689 const resolveFactoryValue = ( key : string ) : unknown => {
87- if ( NON_CHANNEL_OUTBOUND_KEYS . has ( key ) ) {
88- return undefined ;
89- }
90- const channelId =
90+ const candidate =
9191 outbound [ key ] === undefined ? ( resolveChannelIdFromLegacyOutboundKey ( key ) ?? key ) : key ;
92+ const channelId = resolveKnownChannelId ( candidate ) ;
9293 if ( ! channelId || channelId === "then" || channelId === "toJSON" ) {
9394 return undefined ;
9495 }
95- if ( NON_CHANNEL_OUTBOUND_KEYS . has ( channelId ) ) {
96- return undefined ;
97- }
9896 const value = sendFactory ( channelId ) ;
9997 if ( value !== undefined ) {
10098 outbound [ channelId ] = value ;
0 commit comments