Add separate AppRouter component

This commit is contained in:
Alex Gleason 2025-04-17 16:53:23 -05:00
parent b5d517e358
commit 8407a2e268
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 36 additions and 22 deletions

View File

@ -3,10 +3,8 @@ import { Toaster } from "@/components/ui/toaster";
import { Toaster as Sonner } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Index from "./pages/Index";
import NotFound from "./pages/NotFound";
import { NostrLoginProvider } from '@nostrify/react/login';
import AppRouter from './AppRouter';
// AI: do not modify this relay list
const defaultRelays = [
@ -17,24 +15,23 @@ const defaultRelays = [
const queryClient = new QueryClient();
const App = () => (
// NOTE: This file should normally not be modified unless you are adding a new provider.
// To add new routes, edit the AppRouter.tsx file.
export function App() {
return (
<NostrLoginProvider storageKey='nostr:login'>
<NostrProvider relays={defaultRelays}>
<QueryClientProvider client={queryClient}>
<TooltipProvider>
<Toaster />
<Sonner />
<BrowserRouter>
<Routes>
<Route path="/" element={<Index />} />
{/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */}
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
<AppRouter />
</TooltipProvider>
</QueryClientProvider>
</NostrProvider>
</NostrLoginProvider>
);
}
export default App;

17
src/AppRouter.tsx Normal file
View File

@ -0,0 +1,17 @@
import { BrowserRouter, Route, Routes } from "react-router-dom";
import Index from "./pages/Index";
import NotFound from "./pages/NotFound";
export function AppRouter() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Index />} />
{/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */}
<Route path="*" element={<NotFound />} />
</Routes>
</BrowserRouter>
);
}
export default AppRouter;