import React from 'react'; import { Redirect, Route } from 'react-router-dom'; import { useAuth } from '../hooks/useAuth'; const urls = { home: '/', login: '/login', registration: '/registration', profile: '/profile', feed: '/feed', notifications: '/notifications' }; const PrivateRoute: React.FC = ({ component: ProtectedComponent, ...rest }) => { const { isAuthenticated } = useAuth(); const getComponent: React.FC = (props) => { if (props.match.path === urls.login || props.match.path === urls.registration) { return isAuthenticated() ? ( ) : ( ); } return isAuthenticated() ? ( ) : ( ); } return ; }; export default PrivateRoute;