gsearch / client /src /lib /queryClient.ts
nanoppa's picture
Upload 100 files
10c8635 verified
raw
history blame
699 Bytes
import { QueryClient } from "@tanstack/react-query";
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
queryFn: async ({ queryKey }) => {
const res = await fetch(queryKey[0] as string, {
credentials: "include",
});
if (!res.ok) {
if (res.status >= 500) {
throw new Error(`${res.status}: ${res.statusText}`);
}
throw new Error(`${res.status}: ${await res.text()}`);
}
return res.json();
},
refetchInterval: false,
refetchOnWindowFocus: false,
staleTime: 1000 * 60,
retry: false,
},
mutations: {
retry: false,
}
},
});