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...} />
}
/>
} />
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
}
/>
} />
);
}