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