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

25 lines
571 B
TypeScript
Raw Normal View History

2025-01-21 12:00:09 +03:00
import { QueryClient } from '@tanstack/react-query';
2025-02-19 19:15:57 +03:00
import { ZodError } from 'zod';
2025-01-21 12:00:09 +03:00
import { AxiosError } from './apiTransport';
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 {
2025-02-19 19:15:57 +03:00
defaultError: AxiosError | ZodError;
2025-01-21 12:00:09 +03:00
}
}
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
2025-01-23 19:41:31 +03:00
staleTime: DELAYS.staleDefault,
gcTime: DELAYS.garbageCollection,
retry: false,
2025-01-21 12:00:09 +03:00
refetchOnWindowFocus: true,
refetchOnMount: true,
refetchOnReconnect: true
}
}
});