You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

32 lines
819 B

"use client";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { type ReactNode, useState } from "react";
import { ViewPaddingsProvider } from "@/components/utils/view-paddings-provider";
type ProvidersProps = {
children: ReactNode;
};
export default function Providers({ children }: ProvidersProps) {
const [queryClient] = useState(
() =>
new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
retry: 1,
staleTime: 5 * 60 * 1000, // 5 minutes
gcTime: 10 * 60 * 1000, // 10 minutes (formerly cacheTime)
},
},
}),
);
return (
<QueryClientProvider client={queryClient}>
<ViewPaddingsProvider />
{children}
</QueryClientProvider>
);
}