SurfSense/surfsense_web/lib/query-client/client.ts

24 lines
608 B
TypeScript
Raw Normal View History

import { MutationCache, QueryCache, QueryClient } from "@tanstack/react-query";
import { showErrorToast } from "../error-toast";
2025-11-11 04:02:04 +02:00
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);
},
}),
});