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