aboutsummaryrefslogtreecommitdiff
path: root/src/components/hooks/queries/useSessionActivityQuery.ts
blob: d8d34aca6caffe982b0930750c0519824ca20ea3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { useApi } from '../useApi';

export function useSessionActivityQuery(
  websiteId: string,
  sessionId: string,
  startDate: Date,
  endDate: Date,
) {
  const { get, useQuery } = useApi();

  return useQuery({
    queryKey: ['session:activity', { websiteId, sessionId, startDate, endDate }],
    queryFn: () => {
      return get(`/websites/${websiteId}/sessions/${sessionId}/activity`, {
        startAt: +new Date(startDate),
        endAt: +new Date(endDate),
      });
    },
    enabled: Boolean(websiteId && sessionId && startDate && endDate),
  });
}