UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

24 lines (23 loc) • 949 B
import { m as resolveProfileUnusableUntilForDisplay } from "./profile-usage-stats-DpmWbjlU.mjs"; import "./usage-CJIu7a1i.mjs"; //#region src/commands/models/auth-unavailability.ts function listUnavailableAuthProfiles(store) { const now = Date.now(); return Object.keys(store.usageStats ?? {}).flatMap((profileId) => { const until = resolveProfileUnusableUntilForDisplay(store, profileId); if (!until || now >= until) return []; const stats = store.usageStats?.[profileId]; const kind = typeof stats?.disabledUntil === "number" && now < stats.disabledUntil ? "disabled" : "cooldown"; return [{ profileId, provider: store.profiles[profileId]?.provider, kind, reason: kind === "disabled" ? stats?.disabledReason : stats?.cooldownReason, classification: kind === "cooldown" ? stats?.cooldownClassification : void 0, until, remainingMs: until - now }]; }); } //#endregion export { listUnavailableAuthProfiles as t };