ConceptPortal-public/rsconcept/frontend/src/backend/queryClient.ts

24 lines
519 B
TypeScript

import { QueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { DELAYS } from './configuration';
declare module '@tanstack/react-query' {
interface Register {
defaultError: AxiosError;
}
}
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: DELAYS.staleDefault,
gcTime: DELAYS.garbageCollection,
retry: false,
refetchOnWindowFocus: true,
refetchOnMount: true,
refetchOnReconnect: true
}
}
});