UNPKG

mantine-entity

Version:

A library combining Mantine, TanStack Query, and Mantine React Table for efficient entity management

32 lines (31 loc) 1.13 kB
"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 };