"use client"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { useState } from "react"; import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; const ReactQueryProvider = ({ children }: { children: React.ReactNode }) => { const [queryClient] = useState( () => new QueryClient({ defaultOptions: { queries: { // Pengaturan caching global staleTime: 5 * 60 * 1000, gcTime: 10 * 60 * 1000, refetchOnWindowFocus: true, retry: 1, retryDelay: (attemptIndex) => Math.min(1000 * 2 ** attemptIndex, 30000), // Exponential backoff }, }, }) ); return ( {children} {process.env.NODE_ENV === "development" && } ); }; export default ReactQueryProvider;