30 lines
837 B
TypeScript
30 lines
837 B
TypeScript
import type { OriginatingChannelType } from "../templating.js";
|
|
|
|
function normalizeProviderValue(value?: string): string | undefined {
|
|
const normalized = value?.trim().toLowerCase();
|
|
return normalized || undefined;
|
|
}
|
|
|
|
export function resolveOriginMessageProvider(params: {
|
|
originatingChannel?: OriginatingChannelType;
|
|
provider?: string;
|
|
}): string | undefined {
|
|
return (
|
|
normalizeProviderValue(params.originatingChannel) ?? normalizeProviderValue(params.provider)
|
|
);
|
|
}
|
|
|
|
export function resolveOriginMessageTo(params: {
|
|
originatingTo?: string;
|
|
to?: string;
|
|
}): string | undefined {
|
|
return params.originatingTo ?? params.to;
|
|
}
|
|
|
|
export function resolveOriginAccountId(params: {
|
|
originatingAccountId?: string;
|
|
accountId?: string;
|
|
}): string | undefined {
|
|
return params.originatingAccountId ?? params.accountId;
|
|
}
|