import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import './styles/globals.css'; import { authService } from './services/authService'; import Login from './pages/Login'; import Dashboard from './pages/Dashboard'; import Trending from './pages/Trending'; import AddPodcast from './pages/AddPodcast'; import Library from './pages/Library'; import Navigation from './components/Navigation'; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 1000 * 60 * 5, // 5 minutes gcTime: 1000 * 60 * 30, // 30 minutes (formerly cacheTime) }, }, }); // Protected Route Component function ProtectedRoute({ children }: { children: React.ReactNode }) { const { accessToken } = authService.getTokens(); if (!accessToken) { return ; } return (
{children}
); } export default function App() { return ( } /> } /> } /> } /> } /> } /> } /> ); }