mantine-entity
Version:
A library combining Mantine, TanStack Query, and Mantine React Table for efficient entity management
32 lines (31 loc) • 1.13 kB
JavaScript
"use client";
import { jsx as _jsx } from "react/jsx-runtime";
import { QueryClient, QueryClientProvider as QueryClientProviderPrimitive, } from "@tanstack/react-query";
export function makeQueryClient() {
return new QueryClient({
defaultOptions: {
queries: {
staleTime: 5 * 60 * 1000, // 5 minutes
retry: (failureCount, error) => {
// Don't retry on 404s
if (typeof error === "object" &&
error !== null &&
"code" in error &&
error.code === 404) {
return false;
}
if (failureCount < 3) {
return true;
}
return false;
},
},
},
});
}
export const getQueryClient = makeQueryClient();
const QueryClientProvider = ({ children }) => {
const queryClient = getQueryClient;
return (_jsx(QueryClientProviderPrimitive, { client: queryClient, children: children }));
};
export { QueryClientProvider };