import { normalizeChatChannelId } from "../channels/ids.js" ;
import { normalizeAnyChannelId } from "../channels/registry-normalize.js" ;
import { normalizeOptionalLowercaseString } from "../shared/string-coerce.js" ;
import { INTERNAL_MESSAGE_CHANNEL } from "./message-channel-constants.js" ;
export function normalizeMessageChannel(raw?: string | null ): string | undefined {
const normalized = normalizeOptionalLowercaseString(raw);
if (!normalized) {
return undefined;
}
if (normalized === INTERNAL_MESSAGE_CHANNEL) {
return INTERNAL_MESSAGE_CHANNEL;
}
const builtIn = normalizeChatChannelId(normalized);
if (builtIn) {
return builtIn;
}
return normalizeAnyChannelId(normalized) ?? normalized;
}
export function isDeliverableMessageChannel(value: string): boolean {
const { normalizeChatChannelId from..channelsidsjsjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
return (
normalized !== undefined && normalized !== INTERNAL_MESSAGE_CHANNEL && normalized === value
);
}
export function resolveMessageChannel(
primary?: string | null ,
fallback?: string | null ,
): string | undefined {
return normalizeMessageChannel(primary) ?? normalizeMessageChannel(fallback);
}
Messung V0.5 in Prozent C=99 H=96 G=97
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-05-26)
¤
*© Formatika GbR, Deutschland