MCPcopy
hub / github.com/umami-software/umami / useDateParameters

Function useDateParameters

src/components/hooks/useDateParameters.ts:12–33  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10}
11
12export 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}

Callers 15

useRevenueSessionsQueryFunction · 0.90
useWebsiteSessionsQueryFunction · 0.90
useWebsiteEventsQueryFunction · 0.90
useReplaysQueryFunction · 0.90
usePropertyValuesQueryFunction · 0.90
useRevenueStatsQueryFunction · 0.90
useEventStatsQueryFunction · 0.90
useRevenueChartQueryFunction · 0.90

Calls 5

useDateRangeFunction · 0.90
useTimezoneFunction · 0.90
localToUtcFunction · 0.85
safeToISOStringFunction · 0.85
canonicalizeTimezoneFunction · 0.85

Tested by

no test coverage detected