19 lines
477 B
JavaScript
19 lines
477 B
JavaScript
|
import { useContext } from 'react';
|
||
|
import { UserContext } from '../contexts/UserContext';
|
||
|
import redirect from '../utils/redirect';
|
||
|
|
||
|
const withoutAuth = (WrappedComponent) => {
|
||
|
|
||
|
const Component = (props) => {
|
||
|
|
||
|
const { isAuth, user } = useContext(UserContext);
|
||
|
|
||
|
if (isAuth) return redirect({}, `/profile/${user.name}`);
|
||
|
|
||
|
return <WrappedComponent { ...props } />;
|
||
|
}
|
||
|
|
||
|
return Component;
|
||
|
}
|
||
|
|
||
|
export default withoutAuth;
|