rinlab
Version:
A comprehensive React component library for Solana blockchain interfaces with a nostalgic retro-computing aesthetic
31 lines (26 loc) • 698 B
text/typescript
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: Infinity,
retry: false,
},
mutations: {
retry: false,
}
},
});