adds private route component and updates router

This commit is contained in:
Ruidy Nemausat 2020-04-24 11:26:04 +02:00
parent 0262465acc
commit c8b29a5e22

View file

@ -11,16 +11,19 @@ const PrivateRoute = ({
...rest ...rest
}) => { }) => {
const firebase = useFirebase(); const firebase = useFirebase();
let render;
useEffect(() => { useEffect(() => {
firebase.auth.onAuthStateChanged((authUser) => { firebase.auth.onAuthStateChanged((authUser) => {
if (!condition(authUser)) { if (!condition(authUser)) {
history.push(ROUTES.SIGN_IN); history.push(ROUTES.SIGN_IN);
} else {
render = condition(authUser)
? (props) => <Component {...props} />
: null;
} }
}); });
}, [firebase.auth, condition, history]); }, [firebase.auth, condition, history]);
const render = (props) => <Component {...props} />;
return <Route path={path} render={render} {...rest} />; return <Route path={path} render={render} {...rest} />;
}; };