UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

17 lines (16 loc) 809 B
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 };