mirror of
https://github.com/umami-software/umami.git
synced 2026-02-18 03:25:40 +01:00
25 lines
893 B
TypeScript
25 lines
893 B
TypeScript
import { useApi } from '../useApi';
|
|
import { useFilterParameters } from '../useFilterParameters';
|
|
import { useDateParameters } from '../useDateParameters';
|
|
import { ReactQueryOptions } from '@/lib/types';
|
|
|
|
export interface WebsitePageviewsData {
|
|
pageviews: { x: string; y: number }[];
|
|
sessions: { x: string; y: number }[];
|
|
}
|
|
|
|
export function useWebsitePageviewsQuery(
|
|
{ websiteId, compare }: { websiteId: string; compare?: string },
|
|
options?: ReactQueryOptions<WebsitePageviewsData>,
|
|
) {
|
|
const { get, useQuery } = useApi();
|
|
const date = useDateParameters();
|
|
const queryParams = useFilterParameters();
|
|
|
|
return useQuery<WebsitePageviewsData>({
|
|
queryKey: ['websites:pageviews', { websiteId, compare, ...date, ...queryParams }],
|
|
queryFn: () => get(`/websites/${websiteId}/pageviews`, { compare, ...date, ...queryParams }),
|
|
enabled: !!websiteId,
|
|
...options,
|
|
});
|
|
}
|