(data: any)
| 1461 | } |
| 1462 | |
| 1463 | function resolveKimiReset(data: any): number | undefined { |
| 1464 | for (const key of ["reset_at", "resetAt", "reset_time", "resetTime", "resets_at"]) { |
| 1465 | if (data[key]) { |
| 1466 | const d = new Date(data[key]) |
| 1467 | if (!isNaN(d.getTime())) return Math.floor(d.getTime() / 1000) |
| 1468 | } |
| 1469 | } |
| 1470 | for (const key of ["reset_in", "resetIn", "ttl", "window"]) { |
| 1471 | const val = parseInt(data[key]) |
| 1472 | if (val) return Math.floor(Date.now() / 1000) + val |
| 1473 | } |
| 1474 | return undefined |
| 1475 | } |
| 1476 | |
| 1477 | function formatKimiTimeRemaining(resetsAt: number): string { |
| 1478 | const now = Date.now() |
no outgoing calls
no test coverage detected