import { BrowserRouter, Routes, Route, Navigate, useParams } from "react-router-dom"; import { AuthProvider, useAuth } from "./hooks/useAuth"; import Layout from "./components/Layout"; import Home from "./pages/Home"; import SearchResults from "./pages/SearchResults"; import ChannelPage from "./pages/Channel"; import DownloadsPage from "./pages/Downloads"; import DiscoveryPage from "./pages/Discovery"; import LoginPage from "./pages/Login"; import WatchPage from "./pages/Watch"; function WatchWrapper() { const { youtubeVideoId } = useParams(); return ; } import FollowingPage from "./pages/Following"; import LikedPage from "./pages/Liked"; import SettingsPage from "./pages/Settings"; import ContinueWatchingPage from "./pages/ContinueWatching"; import QueuePage from "./pages/Queue"; import HistoryPage from "./pages/History"; import StatsPage from "./pages/Stats"; import CollectionsPage from "./pages/Collections"; function RequireAuth({ children }) { const { user, loading } = useAuth(); if (loading) return
Loading…
; if (!user) return ; return children; } export default function App() { return ( } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }