File size: 699 Bytes
10c8635 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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,
}
},
});
|