openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
17 lines (16 loc) • 809 B
JavaScript
import "./utils-CCC-BEJH.js";
//#region src/plugin-sdk/account-core.ts
/** Resolve an account by id, then fall back to the default account when the primary lacks credentials. */
function resolveAccountWithDefaultFallback(params) {
const hasExplicitAccountId = Boolean(params.accountId?.trim());
const normalizedAccountId = params.normalizeAccountId(params.accountId);
const primary = params.resolvePrimary(normalizedAccountId);
if (hasExplicitAccountId || params.hasCredential(primary)) return primary;
const fallbackId = params.resolveDefaultAccountId();
if (fallbackId === normalizedAccountId) return primary;
const fallback = params.resolvePrimary(fallbackId);
if (!params.hasCredential(fallback)) return primary;
return fallback;
}
//#endregion
export { resolveAccountWithDefaultFallback as t };