Files
holy-flavor-rater/frontend/src/app/queryClient.ts
T
2026-04-26 03:14:57 +02:00

19 lines
541 B
TypeScript

import { QueryClient } from '@tanstack/react-query';
import type { AxiosError } from 'axios';
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 30_000,
gcTime: 5 * 60_000,
refetchOnWindowFocus: true,
retry: (failureCount, error) => {
const status = (error as AxiosError | undefined)?.response?.status;
if (status === 401 || status === 403 || status === 404) return false;
return failureCount < 1;
},
},
mutations: { retry: 0 },
},
});