UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

20 lines (19 loc) • 928 B
import "./utils-DUAwk2p5.mjs"; import "./session-key-BC4m_Ly5.mjs"; import "./account-lookup-CwITrBG1.mjs"; import "./account-helpers-BYvSC79R.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 };