autumn-js
Version:
Autumn JS Library
47 lines (44 loc) • 1.1 kB
JavaScript
"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
};