ppob-frontend/src/component/PublicRoute.js
2021-12-09 09:01:39 +07:00

19 lines
538 B
JavaScript

import React from 'react';
import {Redirect, Route} from 'react-router-dom';
import {useStore} from "../utils/useStore";
export const PublicRoute = ({component: Component, restricted, ...rest}) => {
const store = useStore();
return (
// restricted = false meaning public route
// restricted = true meaning restricted route
<Route {...rest} render={props => (
store.authentication.isLoggedIn && restricted ?
<Redirect to="/app"/>
: <Component {...props} />
)}/>
);
};