import { useEffect } from 'react' import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { useAuthStore } from './store' import { Home } from './pages/Home' import { Login } from './pages/Login' import { Register } from './pages/Register' import { Dashboard } from './pages/Dashboard' import { BetMarketplace } from './pages/BetMarketplace' import { BetDetails } from './pages/BetDetails' import { MyBets } from './pages/MyBets' import { Wallet } from './pages/Wallet' const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: 1, }, }, }) function PrivateRoute({ children }: { children: React.ReactNode }) { const { isAuthenticated } = useAuthStore() return isAuthenticated ? <>{children} : } function App() { const { loadUser } = useAuthStore() useEffect(() => { loadUser() }, [loadUser]) return ( } /> } /> } /> } /> } /> } /> } /> } /> ) } export default App