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 (
} />
}
/>
}
/>
}
/>
} />
} />
);
}