| 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, | |
| } | |
| }, | |
| }); | |