Portal/rsconcept/frontend/src/backend/queryClient.ts

24 lines
515 B
TypeScript
Raw Normal View History

2025-01-21 12:00:09 +03:00
import { QueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
2025-01-23 19:41:31 +03:00
import { DELAYS } from './configuration';
2025-01-21 12:00:09 +03:00
declare module '@tanstack/react-query' {
interface Register {
defaultError: AxiosError;
}
}
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
2025-01-23 19:41:31 +03:00
staleTime: DELAYS.staleDefault,
gcTime: DELAYS.garbageCollection,
2025-01-21 12:00:09 +03:00
retry: 3,
refetchOnWindowFocus: true,
refetchOnMount: true,
refetchOnReconnect: true
}
}
});