import { Switch, Route, Router as WouterRouter } from "wouter"; import { useEffect } from "react"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { I18nextProvider } from "react-i18next"; import i18n from "@/i18n"; import { loadCsrfToken } from "@/lib/csrf"; import { Toaster } from "@/components/ui/toaster"; import { TooltipProvider } from "@/components/ui/tooltip"; // Pages import Home from "@/pages/home"; import ToolsBrowse from "@/pages/tools-browse"; import ToolDetail from "@/pages/tool-detail"; import ToolNew from "@/pages/tool-new"; import ToolEdit from "@/pages/tool-edit"; import Analytics from "@/pages/analytics"; import Admin from "@/pages/admin"; import Redundancy from "@/pages/redundancy"; import Trash from "@/pages/trash"; import Compare from "@/pages/compare"; import Watchlist from "@/pages/watchlist"; import Login from "@/pages/login"; import Docs from "@/pages/docs"; import NotFound from "@/pages/not-found"; const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, staleTime: 1000 * 60 * 5, // 5 minutes }, }, }); function Router() { return ( ); } function App() { useEffect(() => { void loadCsrfToken(); }, []); return ( ); } export default App;