UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

20 lines (19 loc) • 928 B
import "./utils-DgZn2dLu.mjs"; import "./session-key-C09ow4h0.mjs"; import "./account-lookup-D_rRUHd5.mjs"; import "./account-helpers-DLhdydCj.mjs"; //#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 };