import { useQuery } from '@tanstack/react-query'; import { OntimeReport } from 'ontime-types'; import { MILLIS_PER_HOUR } from 'ontime-utils'; import { REPORT } from '../api/constants'; import { fetchReport } from '../api/report'; export default function useReport() { const { data, refetch } = useQuery({ queryKey: REPORT, queryFn: ({ signal }) => fetchReport({ signal }), placeholderData: (previousData, _previousQuery) => previousData, staleTime: MILLIS_PER_HOUR, }); return { data: data ?? {}, refetch }; }