mirror of
https://github.com/stack-auth/stack.git
synced 2026-06-13 21:01:21 +08:00
32 lines
839 B
TypeScript
32 lines
839 B
TypeScript
import { StackHandler, StackProvider, StackTheme } from "@stackframe/react";
|
|
import { Suspense } from "react";
|
|
import { BrowserRouter, Route, Routes, useLocation } from "react-router-dom";
|
|
import { stackClientApp } from "./stack";
|
|
|
|
function HandlerRoutes() {
|
|
const location = useLocation();
|
|
|
|
return (
|
|
<StackHandler app={stackClientApp} location={location.pathname} fullPage />
|
|
);
|
|
}
|
|
|
|
function App() {
|
|
return (
|
|
<Suspense fallback={null}>
|
|
<BrowserRouter>
|
|
<StackProvider app={stackClientApp}>
|
|
<StackTheme>
|
|
<Routes>
|
|
<Route path="/handler/*" element={<HandlerRoutes />} />
|
|
<Route path="/" element={<div>hello world</div>} />
|
|
</Routes>
|
|
</StackTheme>
|
|
</StackProvider>
|
|
</BrowserRouter>
|
|
</Suspense>
|
|
);
|
|
}
|
|
|
|
export default App;
|