()
| 10 | } |
| 11 | |
| 12 | export function useDateParameters() { |
| 13 | const { |
| 14 | dateRange: { startDate, endDate, unit }, |
| 15 | } = useDateRange(); |
| 16 | const { timezone, localToUtc, canonicalizeTimezone } = useTimezone(); |
| 17 | |
| 18 | const utcStart = localToUtc(startDate); |
| 19 | const utcEnd = localToUtc(endDate); |
| 20 | const startAtValue = +utcStart; |
| 21 | const endAtValue = +utcEnd; |
| 22 | const isStartValid = Number.isFinite(startAtValue); |
| 23 | const isEndValid = Number.isFinite(endAtValue); |
| 24 | |
| 25 | return { |
| 26 | startAt: isStartValid ? startAtValue : +startDate, |
| 27 | endAt: isEndValid ? endAtValue : +endDate, |
| 28 | startDate: safeToISOString(isStartValid ? utcStart : startDate, startDate), |
| 29 | endDate: safeToISOString(isEndValid ? utcEnd : endDate, endDate), |
| 30 | unit, |
| 31 | timezone: canonicalizeTimezone(timezone), |
| 32 | }; |
| 33 | } |
no test coverage detected