diff options
Diffstat (limited to 'lib/useUser.js')
-rw-r--r-- | lib/useUser.js | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/lib/useUser.js b/lib/useUser.js deleted file mode 100644 index 16833aa..0000000 --- a/lib/useUser.js +++ /dev/null @@ -1,33 +0,0 @@ -import { useEffect } from 'react' -import Router from 'next/router' -import useSWR from 'swr' - -export default function useUser({ - redirectToLogin = false, - redirectToVerify = false, - redirectToApps = false, -} = {}) { - const { data: user, mutate: mutateUser } = useSWR('/api/user') - - useEffect(() => { - if (!user || (!redirectToLogin && !redirectToVerify && !redirectToApps)) return - - if (redirectToLogin && !user?.isLoggedIn) { - Router.push('/login') - } - - if (redirectToVerify && user?.isLoggedIn && !user?.isVerified) { - Router.push('/verify') - } - - if ( - (redirectToApps && user?.isLoggedIn && user?.isVerified) - ) { - Router.push('/') - } - - return - }, [user, redirectToLogin, redirectToVerify, redirectToApps]) - - return {user, mutateUser} -} |