Makelore 2.0 initial clean snapshot
This commit is contained in:
14
src/lib/works-square-token-usage.ts
Normal file
14
src/lib/works-square-token-usage.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
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)
|
||||
));
|
||||
}
|
||||
Reference in New Issue
Block a user