import React from "react"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { initAuth, $user } from "./store/auth"; import { loadPreferences } from "./store/preferences"; import { useStore } from "@nanostores/react"; import AppLayout from "./layouts/AppLayout"; import Feed from "./views/core/Feed"; import Login from "./views/auth/Login"; import Notifications from "./views/core/Notifications"; import Collections from "./views/collections/Collections"; import Settings from "./views/core/Settings"; import NewAnnotationPage from "./views/core/New"; import MasonryFeed from "./components/feed/MasonryFeed"; import { ProfileWrapper, SelfProfileWrapper, CollectionDetailWrapper, AnnotationDetailWrapper, UserUrlWrapper, UrlWrapper, } from "./routes/wrappers"; import About from "./views/About"; import AdminModeration from "./views/core/AdminModeration"; import Search from "./views/core/Search"; import Discover from "./views/core/Discover"; function RootRoute() { const user = useStore($user); if (user) { return ; } return ; } export default function App() { React.useEffect(() => { initAuth(); loadPreferences(); }, []); return ( } /> } /> } /> Redirecting...} /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }