UNPKG

autumn-js

Version:
47 lines (44 loc) 1.1 kB
"use client"; import { useQuery } from "./chunk-FU6VEECB.mjs"; import { useAutumnClient } from "./chunk-SOA7GEAN.mjs"; // src/react/hooks/useAggregateEvents.ts import { useMemo } from "react"; var useAggregateEvents = (params) => { const client = useAutumnClient({ caller: "useAggregateEvents" }); const { queryOptions, customRange, ...restParams } = params; const startDate = customRange?.start ? new Date(customRange.start).toISOString().slice(0, 13) : void 0; const endDate = customRange?.end ? new Date(customRange.end).toISOString().slice(0, 13) : void 0; const query = useQuery({ queryKey: [ "autumn", "events", "aggregate", restParams.featureId, restParams.groupBy, restParams.range, restParams.binSize, startDate, endDate ], queryFn: () => client.aggregateEvents({ ...restParams, customRange }), ...queryOptions }); return useMemo( () => ({ ...query, list: query.data?.list, total: query.data?.total }), [query] ); }; export { useAggregateEvents };