openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 929 B
JavaScript
import { _ as uniqueStrings } from "./string-normalization-WNUDCpXX.js";
import { r as resolveProviderIdForAuth } from "./provider-auth-aliases-BNZrcvHv.js";
//#region src/agents/auth-profiles/profile-list.ts
/**
* Auth profile list helpers.
* Provides provider-compatible profile lookup and stable de-duplication used by
* ordering, repair, and profile mutation paths.
*/
/** Deduplicates profile ids while preserving first-seen order. */
function dedupeProfileIds(profileIds) {
return uniqueStrings(profileIds);
}
/** Lists auth profile ids whose credential provider matches the requested provider. */
function listProfilesForProvider(store, provider) {
const providerKey = resolveProviderIdForAuth(provider);
return Object.entries(store.profiles).filter(([, cred]) => resolveProviderIdForAuth(cred.provider) === providerKey).map(([id]) => id);
}
//#endregion
export { listProfilesForProvider as n, dedupeProfileIds as t };