import { useSelector } from 'react-redux'; import { useHistory } from 'react-router-dom'; function PrivateRoute({ children, ...rest }) { const isAuthenticated = useSelector((state) => state.auth.isAuthenticated); const history = useHistory(); if (!isAuthenticated) { history.push('/login'); return null; } return {children}; import { useSelector } from 'react-redux'; import { useHistory } from 'react-router-dom'; function AdminRoute({ children, ...rest }) { const role = useSelector((state) => state.auth.user.role); const history = useHistory(); if (role !== 'admin') { history.push('/'); return null; } return {children}; }