import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Route, Routes, Navigate } from "react-router-dom"; import "./index.css"; import { ThemeProvider, useTheme } from "./theme"; import { LoginPage } from "./pages/LoginPage"; import { HomePage } from "./pages/HomePage"; import { BandPage } from "./pages/BandPage"; import { SongPage } from "./pages/SongPage"; import { SettingsPage } from "./pages/SettingsPage"; import { InvitePage } from "./pages/InvitePage"; const queryClient = new QueryClient({ defaultOptions: { queries: { retry: 1, staleTime: 30_000 } }, }); function PrivateRoute({ children }: { children: React.ReactNode }) { const token = localStorage.getItem("rh_token"); return token ? <>{children} : ; } function ThemeToggle() { const { theme, toggle } = useTheme(); return ( ); } export default function App() { return ( } /> } /> } /> } /> } /> } /> ); }