15 lines
489 B
TypeScript
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)
|
|
));
|
|
}
|