Add protected route component

This commit is contained in:
Hazem Krimi
2021-04-28 21:26:29 +01:00
parent 348f454878
commit 6245f236cb
+16
View File
@@ -0,0 +1,16 @@
import { useReactiveVar } from '@apollo/client';
import { Redirect, Route, RouteProps } from 'react-router-dom';
import { tokenVar } from '../../graphql/state';
const ProtectedRoute: React.FC<RouteProps> = ({ children, ...rest }) => {
const token = useReactiveVar(tokenVar);
return (
<Route
{...rest}
render={() => (token ? children : <Redirect to='/login' />)}
/>
);
};
export default ProtectedRoute;