(ms: number)
| 49 | const COUNTDOWN_VISIBLE_MS = 5 * 60_000 |
| 50 | |
| 51 | const formatCountdown = (ms: number): string => { |
| 52 | if (ms <= 0) return 'expiring…' |
| 53 | const totalSeconds = Math.ceil(ms / 1000) |
| 54 | const m = Math.floor(totalSeconds / 60) |
| 55 | const s = totalSeconds % 60 |
| 56 | return `${m}:${s.toString().padStart(2, '0')}` |
| 57 | } |
| 58 | |
| 59 | const formatSessionRemaining = (ms: number): string => { |
| 60 | if (ms <= 0) return 'expiring…' |
no outgoing calls
no test coverage detected