Spaces:
Running
Running
import { Switch, Route } from "wouter"; | |
import { queryClient } from "./lib/queryClient"; | |
import { QueryClientProvider } from "@tanstack/react-query"; | |
import { Toaster } from "@/components/ui/toaster"; | |
import { TooltipProvider } from "@/components/ui/tooltip"; | |
import NotFound from "@/pages/not-found"; | |
import Home from "@/pages/Home"; | |
import AuthPage from "@/pages/auth-page"; | |
import ImageGenPage from "@/pages/ImageGenPage"; | |
import VideoGenPage from "@/pages/VideoGenPage"; | |
import { AuthProvider } from "@/hooks/use-auth"; | |
import { ProtectedRoute } from "@/lib/protected-route"; | |
import LogoutPage from "@/pages/logout-page"; | |
import RegisterPage from "@/pages/register-page"; | |
function Router() { | |
return ( | |
<Switch> | |
<Route path="/auth" component={AuthPage} /> | |
<Route path="/register" component={RegisterPage} /> | |
<Route path="/logout" component={LogoutPage} /> | |
<ProtectedRoute path="/" component={Home} /> | |
<ProtectedRoute path="/image-generator" component={ImageGenPage} /> | |
<ProtectedRoute path="/video-generator" component={VideoGenPage} /> | |
<Route component={NotFound} /> | |
</Switch> | |
); | |
} | |
function App() { | |
return ( | |
<QueryClientProvider client={queryClient}> | |
<AuthProvider> | |
<TooltipProvider> | |
<Toaster /> | |
<Router /> | |
</TooltipProvider> | |
</AuthProvider> | |
</QueryClientProvider> | |
); | |
} | |
export default App; |