Skip to content

Commit

Permalink
redirect admin signup to sigin after admin already setup
Browse files Browse the repository at this point in the history
  • Loading branch information
wwayne committed Mar 18, 2024
1 parent a97f29c commit 8d5c26c
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions ee/tabby-ui/lib/tabby/auth.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react'
import { usePathname, useRouter } from 'next/navigation'
import { usePathname, useRouter, useSearchParams } from 'next/navigation'
import { jwtDecode, JwtPayload } from 'jwt-decode'
import useLocalStorage from 'use-local-storage'

Expand Down Expand Up @@ -300,16 +300,20 @@ function useAuthenticatedSession() {
const isAdminInitialized = useIsAdminInitialized()
const router = useRouter()
const pathName = usePathname()
const searchParams = useSearchParams()
const { data: session, status } = useSession()

React.useEffect(() => {
if (status === 'loading') return
if (status === 'authenticated') return
if (isAdminInitialized === undefined) return

if (!isAdminInitialized) {
router.replace('/auth/signup?isAdmin=true')
} else if (!redirectWhitelist.includes(pathName)) {
return router.replace('/auth/signup?isAdmin=true')
}

const isAdminSignup = pathName === '/auth/signup' && searchParams.get('isAdmin') === 'true'
if (!redirectWhitelist.includes(pathName) || isAdminSignup) {
router.replace('/auth/signin')
}
}, [isAdminInitialized, status])
Expand Down

0 comments on commit 8d5c26c

Please sign in to comment.