Files
makelore/src/lib/works-square-token-usage.ts
2026-07-29 17:22:35 +08:00

15 lines
489 B
TypeScript

import type { WorksTokenUsage } from './works-square';
function isRemainingPercentExhausted(value: number | null | undefined): boolean {
return typeof value === 'number' && Number.isFinite(value) && value <= 0;
}
export function isWorksTokenUsageExhausted(
usage: WorksTokenUsage | null | undefined,
): boolean {
return Boolean(usage && (
isRemainingPercentExhausted(usage.five_hour_remaining_percent)
|| isRemainingPercentExhausted(usage.weekly_remaining_percent)
));
}