fix: some error at callback

This commit is contained in:
wonderlandpark 2021-04-09 22:23:06 +09:00
parent 2972810165
commit 61a0304c2c

View File

@ -14,6 +14,7 @@ const DiscordCallback:NextPage<DiscordCallbackProps> = ({ data }) => {
const router = useRouter() const router = useRouter()
const [ redirect, setRedirect ] = useState(false) const [ redirect, setRedirect ] = useState(false)
useEffect(() => { useEffect(() => {
if(!data) router.push('/api/auth/discord')
localStorage.userCache = JSON.stringify({ localStorage.userCache = JSON.stringify({
id: data.id, id: data.id,
username: data.username, username: data.username,
@ -21,20 +22,20 @@ const DiscordCallback:NextPage<DiscordCallbackProps> = ({ data }) => {
version: 2 version: 2
}) })
setRedirect(true) setRedirect(true)
}, [ data ])
}, [ data, router ])
function redirectWhere() { function redirectWhere() {
redirectTo(router, localStorage.redirectTo ?? '/') redirectTo(router, localStorage.redirectTo ?? '/')
localStorage.removeItem('redirectTo') localStorage.removeItem('redirectTo')
return return
} }
if(!data) { if(!data) {
router.push('/api/auth/discord')
return <div className='absolute right-1/2 bottom-1/2 text-center'> return <div className='absolute right-1/2 bottom-1/2 text-center'>
<h1 className='text-3xl text-bold'>.</h1> <h1 className='text-3xl text-bold'>.</h1>
</div> </div>
} }
return <> else return <>
<Loader text={<>. .<br /> .</>} /> <Loader text={<>. .<br /> .</>} />
{ {
redirect ? redirectWhere() : '' redirect ? redirectWhere() : ''