openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 949 B
JavaScript
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 };