Files
openclaw/src/auto-reply/reply/origin-routing.ts
2026-04-07 10:37:39 +01:00

27 lines
786 B
TypeScript

import { normalizeOptionalLowercaseString } from "../../shared/string-coerce.js";
import type { OriginatingChannelType } from "../templating.js";
export function resolveOriginMessageProvider(params: {
originatingChannel?: OriginatingChannelType;
provider?: string;
}): string | undefined {
return (
normalizeOptionalLowercaseString(params.originatingChannel) ??
normalizeOptionalLowercaseString(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;
}