import { StrictMode, Suspense } from "react"; import { createRoot } from "react-dom/client"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import "./index.css"; import Home from "./pages/Home.tsx"; import Profile from "./pages/Profile.tsx"; import ProfileSettings from "./pages/ProfileSettings.tsx"; import SliceOverview from "./pages/SliceOverview.tsx"; import SliceLexiconDetail from "./pages/SliceLexiconDetail.tsx"; import SliceRecords from "./pages/SliceRecords.tsx"; import SliceApiDocs from "./pages/SliceApiDocs.tsx"; import SliceJetstream from "./pages/SliceJetstream.tsx"; import SliceSync from "./pages/SliceSync.tsx"; import SliceSyncJob from "./pages/SliceSyncJob.tsx"; import SliceSettings from "./pages/SliceSettings.tsx"; import OAuthClients from "./pages/OAuthClients.tsx"; import Docs from "./pages/Docs.tsx"; import DocsDetail from "./pages/DocsDetail.tsx"; import Login from "./pages/Login.tsx"; import Waitlist from "./pages/Waitlist.tsx"; import LoadingFallback from "./LoadingFallback.tsx"; import { RelayAuthProvider } from "./lib/relay-auth-provider.tsx"; import { useSession, SessionContext } from "./lib/useSession.ts"; import { ProtectedRoute } from "./components/ProtectedRoute.tsx"; function App() { const sessionData = useSession(); // Wait for session to load before rendering anything if (sessionData.isLoading) { return ; } return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } createRoot(document.getElementById("root")!).render( );