* @param {string | string[]} dateHeader * @returns {Date | null | undefined}
(dateHeader)
| 580 | * @returns {Date | null | undefined} |
| 581 | */ |
| 582 | function getDate (dateHeader) { |
| 583 | let dateValue = dateHeader |
| 584 | if (Array.isArray(dateValue)) { |
| 585 | if (dateValue.length !== 1) { |
| 586 | return null |
| 587 | } |
| 588 | |
| 589 | dateValue = dateValue[0] |
| 590 | } |
| 591 | |
| 592 | if (typeof dateValue !== 'string') { |
| 593 | return null |
| 594 | } |
| 595 | |
| 596 | return parseHttpDate(dateValue) |
| 597 | } |
| 598 | |
| 599 | /** |
| 600 | * @param {string | string[]} ageHeader |
no test coverage detected