2020-08-03 12:04:07 +02:00
|
|
|
import { useContext } from 'react'
|
|
|
|
import { UserContext } from '../contexts/UserContext'
|
|
|
|
import redirect from '../utils/redirect'
|
2020-04-08 15:26:18 +02:00
|
|
|
|
2020-08-03 14:14:45 +02:00
|
|
|
const withoutAuth = WrappedComponent => {
|
|
|
|
const Component = props => {
|
2020-08-03 12:04:07 +02:00
|
|
|
const { isAuth, user } = useContext(UserContext)
|
2020-04-08 15:26:18 +02:00
|
|
|
|
2020-08-03 12:04:07 +02:00
|
|
|
if (isAuth) return redirect({}, `/users/${user.name}`)
|
2020-04-08 15:26:18 +02:00
|
|
|
|
2020-08-03 12:04:07 +02:00
|
|
|
return <WrappedComponent {...props} />
|
|
|
|
}
|
2020-04-08 15:26:18 +02:00
|
|
|
|
2020-08-03 12:04:07 +02:00
|
|
|
return Component
|
|
|
|
}
|
|
|
|
|
|
|
|
export default withoutAuth
|