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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|