umami/src/components/hooks/queries/useDateRangeQuery.ts
2025-11-22 22:42:42 -08:00

23 lines
614 B
TypeScript

import type { ReactQueryOptions } from '@/lib/types';
import { useApi } from '../useApi';
type DateRange = {
startDate?: string;
endDate?: string;
};
export function useDateRangeQuery(websiteId: string, options?: ReactQueryOptions) {
const { get, useQuery } = useApi();
const { data } = useQuery<DateRange>({
queryKey: ['date-range', websiteId],
queryFn: () => get(`/websites/${websiteId}/daterange`),
enabled: !!websiteId,
...options,
});
return {
startDate: data?.startDate ? new Date(data.startDate) : null,
endDate: data?.endDate ? new Date(data.endDate) : null,
};
}