Files
openclaw/src/auto-reply/reply/origin-routing.ts
2026-02-24 23:28:58 +00:00

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;
}