( lease: IssuedRuntimeLease, nowMs: number = Date.now(), )
| 355 | } |
| 356 | |
| 357 | export function needsLeaseRenewal( |
| 358 | lease: IssuedRuntimeLease, |
| 359 | nowMs: number = Date.now(), |
| 360 | ): boolean { |
| 361 | if (!lease.renewable) { |
| 362 | return false |
| 363 | } |
| 364 | if ( |
| 365 | lease.state === 'expired' || |
| 366 | lease.state === 'revoked' || |
| 367 | lease.state === 'reauth_required' |
| 368 | ) { |
| 369 | return false |
| 370 | } |
| 371 | if (lease.renewAfter === null) { |
| 372 | return false |
| 373 | } |
| 374 | return nowMs >= lease.renewAfter |
| 375 | } |
no outgoing calls
no test coverage detected