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
}) => {
const firebase = useFirebase();
let render;
useEffect(() => {
firebase.auth.onAuthStateChanged((authUser) => {
if (!condition(authUser)) {
history.push(ROUTES.SIGN_IN);
} else {
render = condition(authUser)
? (props) => <Component {...props} />
: null;
}
});
}, [firebase.auth, condition, history]);
const render = (props) => <Component {...props} />;
return <Route path={path} render={render} {...rest} />;
};