Nodejs-Refresh-Token/frontend/src/App.jsx
2023-05-25 21:11:51 +03:00

34 lines
851 B
JavaScript

import React from 'react';
import { Switch, Route, Redirect } from 'react-router-dom';
import { useAuth } from '@hooks';
import RegisterPage from '@pages/register';
import LoginPage from '@pages/login';
import HomePage from '@pages/home';
function App() {
const { isLogged, user } = useAuth();
return user ? (
<>
<Switch>
<Route path='/login' exact>
<Redirect to='/' />
</Route>
<Route path='/register' exact>
<Redirect to='/' />
</Route>
<Route path='/' exact>
<HomePage />
</Route>
</Switch>
</>
) : (
<>
<Route exact path='/login' component={LoginPage} />
<Route exact path='/register' component={RegisterPage} />
<Route exact path='*' render={() => <Redirect exact to='/login' />} />
</>
);
}
export default App;