mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-07 14:22:56 +00:00
27 lines
786 B
TypeScript
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;
|
|
}
|