Download src/plugin-sdk/account-core.ts from SaylorTwift/openclaw: direct link, hf CLI and curl.
- Browser
- Download file 1.89 kB
-
https://huggingface.co/SaylorTwift/openclaw/resolve/main/src/plugin-sdk/account-core.ts
- Command line
-
hf download hf://SaylorTwift/openclaw/src/plugin-sdk/account-core.ts
-
curl -L -o account-core.ts https://huggingface.co/SaylorTwift/openclaw/resolve/main/src/plugin-sdk/account-core.ts
1.89 kB
| // Account core contracts re-export config and account types used by plugin account flows. | |
| export type { OpenClawConfig } from "../config/config.js"; | |
| export { createAccountActionGate } from "../channels/plugins/account-action-gate.js"; | |
| export { | |
| createAccountListHelpers, | |
| describeAccountSnapshot, | |
| hasConfiguredAccountValue, | |
| listCombinedAccountIds, | |
| mergeAccountConfig, | |
| resolveListedDefaultAccountId, | |
| resolveMergedAccountConfig, | |
| } from "../channels/plugins/account-helpers.js"; | |
| export { normalizeChatType } from "../channels/chat-type.js"; | |
| export { resolveAccountEntry, resolveNormalizedAccountEntry } from "../routing/account-lookup.js"; | |
| export { | |
| DEFAULT_ACCOUNT_ID, | |
| normalizeAccountId, | |
| normalizeOptionalAccountId, | |
| } from "../routing/session-key.js"; | |
| export { normalizeE164, pathExists, resolveUserPath } from "../utils.js"; | |
| export { listConfiguredAccountIds } from "./account-configured-ids.js"; | |
| /** Resolve an account by id, then fall back to the default account when the primary lacks credentials. */ | |
| export function resolveAccountWithDefaultFallback<TAccount>(params: { | |
| accountId?: string | null; | |
| normalizeAccountId: (accountId?: string | null) => string; | |
| resolvePrimary: (accountId: string) => TAccount; | |
| hasCredential: (account: TAccount) => boolean; | |
| resolveDefaultAccountId: () => string; | |
| }): TAccount { | |
| 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; | |
| } | |