/ src / AppRouter.tsx
AppRouter.tsx
 1  import { BrowserRouter, Route, Routes } from "react-router-dom";
 2  import { ScrollToTop } from "./components/ScrollToTop";
 3  
 4  import Index from "./pages/Index";
 5  import LNDDebian from "./pages/guides/LNDDebian";
 6  import LNDUbuntu from "./pages/guides/LNDUbuntu";
 7  import PhoenixdDebian from "./pages/guides/PhoenixdDebian";
 8  import PhoenixdUbuntu from "./pages/guides/PhoenixdUbuntu";
 9  import { NIP19Page } from "./pages/NIP19Page";
10  import NotFound from "./pages/NotFound";
11  
12  export function AppRouter() {
13    return (
14      <BrowserRouter>
15        <ScrollToTop />
16        <Routes>
17          <Route path="/" element={<Index />} />
18          
19          {/* Guide Routes */}
20          <Route path="/lnd/debian" element={<LNDDebian />} />
21          <Route path="/lnd/ubuntu" element={<LNDUbuntu />} />
22          <Route path="/phoenixd/debian" element={<PhoenixdDebian />} />
23          <Route path="/phoenixd/ubuntu" element={<PhoenixdUbuntu />} />
24          
25          {/* NIP-19 route for npub1, note1, naddr1, nevent1, nprofile1 */}
26          <Route path="/:nip19" element={<NIP19Page />} />
27          {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */}
28          <Route path="*" element={<NotFound />} />
29        </Routes>
30      </BrowserRouter>
31    );
32  }
33  export default AppRouter;