(header: string, now: number = safeDateNow())
| 14 | * |
| 15 | */ |
| 16 | export function parseRetryAfterHeader(header: string, now: number = safeDateNow()): number { |
| 17 | const headerDelay = parseInt(`${header}`, 10); |
| 18 | if (!isNaN(headerDelay)) { |
| 19 | return headerDelay * 1000; |
| 20 | } |
| 21 | |
| 22 | const headerDate = Date.parse(`${header}`); |
| 23 | if (!isNaN(headerDate)) { |
| 24 | return headerDate - now; |
| 25 | } |
| 26 | |
| 27 | return DEFAULT_RETRY_AFTER; |
| 28 | } |
| 29 | |
| 30 | /** |
| 31 | * Gets the time that the given category is disabled until for rate limiting. |
no test coverage detected