Portal/rsconcept/frontend/src/backend/queryClient.ts
2025-02-19 19:15:57 +03:00

25 lines
571 B
TypeScript

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