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) )); }