(value: unknown, defaultMs: number)
| 230 | // hard deadline. Matches the defensive normalization Codex uses for the same |
| 231 | // field (`parseInt(deviceData.interval) || 5`). |
| 232 | function positiveSecondsToMs(value: unknown, defaultMs: number): number { |
| 233 | const seconds = Number(value) |
| 234 | return Number.isFinite(seconds) && seconds > 0 ? seconds * 1000 : defaultMs |
| 235 | } |
| 236 | |
| 237 | export async function pollDeviceCodeToken( |
| 238 | device: DeviceCodeResponse, |
no outgoing calls
no test coverage detected