import { useEffect } from "react";
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom";
import { ProtectedRoute, PublicRoute } from "./components/RouteGuards";
import SplashScreen from "./components/SplashScreen";
import { ROUTES } from "./config/routes";
import { useAuth } from "./hooks/useAuth";
import Activate from "./pages/Activate";
import Drawer from "./pages/Drawer";
import Editor from "./pages/Editor";
// Pages
import Home from "./pages/Home";
import Login from "./pages/Login";
import Reader from "./pages/Reader";
import Register from "./pages/Register";
import VerifyEmail from "./pages/VerifyEmail";
let authInitialized = false;
export default function App() {
const { initialize, isInitializing } = useAuth();
useEffect(() => {
if (authInitialized) return;
authInitialized = true;
initialize();
}, [initialize]);
if (isInitializing) {
return ;
}
return (
} />
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
} />
} />
);
}