mirror of
https://github.com/aykhans/slash-e.git
synced 2025-04-20 14:01:24 +00:00
42 lines
797 B
TypeScript
42 lines
797 B
TypeScript
import { useEffect, useState } from "react";
|
|
import { Outlet } from "react-router-dom";
|
|
import DemoBanner from "./components/DemoBanner";
|
|
import { globalService } from "./services";
|
|
import useUserStore from "./stores/v1/user";
|
|
|
|
function App() {
|
|
const userStore = useUserStore();
|
|
const [loading, setLoading] = useState(true);
|
|
|
|
useEffect(() => {
|
|
const initialState = async () => {
|
|
try {
|
|
await globalService.initialState();
|
|
} catch (error) {
|
|
// do nothing
|
|
}
|
|
|
|
try {
|
|
await userStore.fetchCurrentUser();
|
|
} catch (error) {
|
|
// do nothing.
|
|
}
|
|
|
|
setLoading(false);
|
|
};
|
|
|
|
initialState();
|
|
}, []);
|
|
|
|
return !loading ? (
|
|
<>
|
|
<DemoBanner />
|
|
<Outlet />
|
|
</>
|
|
) : (
|
|
<></>
|
|
);
|
|
}
|
|
|
|
export default App;
|