openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
19 lines (18 loc) • 907 B
JavaScript
import { c as normalizeOptionalString } from "./string-coerce-mnp54Vah.js";
import "./string-coerce-runtime-CEGJWkQ_.js";
import "./accounts-ms-4J9iY.js";
//#region extensions/signal/src/rpc-context.ts
function resolveSignalRpcContext(opts, accountInfo) {
const hasBaseUrl = Boolean(normalizeOptionalString(opts.baseUrl));
const hasAccount = Boolean(normalizeOptionalString(opts.account));
if ((!hasBaseUrl || !hasAccount) && !accountInfo) throw new Error("Signal account config is required when baseUrl or account is missing");
const resolvedAccount = accountInfo;
const baseUrl = normalizeOptionalString(opts.baseUrl) ?? resolvedAccount?.baseUrl;
if (!baseUrl) throw new Error("Signal base URL is required");
return {
baseUrl,
account: normalizeOptionalString(opts.account) ?? normalizeOptionalString(resolvedAccount?.config.account)
};
}
//#endregion
export { resolveSignalRpcContext as t };