import { MutationCache, QueryCache, QueryClient } from "@tanstack/react-query"; import { showErrorToast } from "../error-toast"; export const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, refetchOnWindowFocus: false, }, }, queryCache: new QueryCache({ onError: (error, query) => { if (query.meta?.suppressGlobalErrorToast) return; showErrorToast(error); }, }), mutationCache: new MutationCache({ onError: (error, _variables, _context, mutation) => { if (mutation.meta?.suppressGlobalErrorToast) return; showErrorToast(error); }, }), });