25 lines
906 B
TypeScript
25 lines
906 B
TypeScript
import { Route, BrowserRouter as Router, Routes } from "react-router-dom";
|
|
import DefaultLayout from './Layouts/DefaultLayout';
|
|
import Login from './Pages/Login';
|
|
import { RouteLink } from './Routes/Routes';
|
|
import Cookies from "js-cookie";
|
|
|
|
function App() {
|
|
// const context = useContext(GlobalStateContext);
|
|
// if (!context) throw new Error('App must be used within a GlobalStateProvider');
|
|
// const { isAuthenticate } = context;
|
|
const token = Cookies.get("token")
|
|
|
|
return (
|
|
<Router>
|
|
<Routes>
|
|
<Route path="/login" element={<Login />} />
|
|
<Route path="/*" element={token ? (<DefaultLayout><Routes>{RouteLink.map(({ path, Component }, index) => (<Route key={index} path={path} element={<Component />} />))}</Routes></DefaultLayout>) : (<Login />)} />
|
|
<Route path="*" element={<Login />} />
|
|
</Routes>
|
|
</Router>
|
|
);
|
|
}
|
|
|
|
export default App;
|