UNPKG

create-bz-mern-app

Version:

CLI to scaffold a fullstack React + Node.js app with Google login and JWT auth

17 lines (13 loc) 427 B
import { useDispatch, useSelector } from 'react-redux'; import { Navigate, Outlet } from 'react-router-dom' import { getToken, removeUser } from '../../redux/slices/User'; const PrivateRoute = () => { const dispatch = useDispatch(); const token = useSelector(getToken); if(!token) { dispatch(removeUser()) return <Navigate to={'/login'}/> } return <Outlet/> } export default PrivateRoute