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;