This commit is contained in:
keyhan
2026-04-05 15:22:01 +03:30
commit 33be1649c4
82 changed files with 23956 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
'use client';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { Toaster } from 'react-hot-toast';
import { useEffect, useState } from 'react';
import { useAuthStore } from '@/lib/store';
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 30_000,
retry: 1,
},
},
});
export function Providers({ children }: { children: React.ReactNode }) {
const loadUser = useAuthStore((s) => s.loadUser);
const [mounted, setMounted] = useState(false);
useEffect(() => {
setMounted(true);
loadUser();
}, [loadUser]);
if (!mounted) return null;
return (
<QueryClientProvider client={queryClient}>
{children}
<Toaster position="top-right" />
</QueryClientProvider>
);
}