(resetsAt?: number | null)
| 14 | Math.min(Math.max(Math.round(value), 0), 100); |
| 15 | |
| 16 | function formatResetLabel(resetsAt?: number | null) { |
| 17 | if (typeof resetsAt !== "number" || !Number.isFinite(resetsAt)) { |
| 18 | return null; |
| 19 | } |
| 20 | const resetMs = resetsAt > 1_000_000_000_000 ? resetsAt : resetsAt * 1000; |
| 21 | const relative = formatRelativeTime(resetMs).replace(/^in\s+/i, ""); |
| 22 | return `Resets ${relative}`; |
| 23 | } |
| 24 | |
| 25 | function formatCreditsLabel(accountRateLimits: RateLimitSnapshot | null) { |
| 26 | const credits = accountRateLimits?.credits ?? null; |
no test coverage detected