From 14490e22acd615716ccd1f26f8fefa98d0e748a1 Mon Sep 17 00:00:00 2001 From: wonderlandpark Date: Fri, 4 Jun 2021 08:58:35 +0900 Subject: [PATCH] fix: prevent perm missing --- utils/Query.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/Query.ts b/utils/Query.ts index 3d110c2..1efbe80 100644 --- a/utils/Query.ts +++ b/utils/Query.ts @@ -334,7 +334,7 @@ async function getDiscordUser(id: string):Promise { * @returns 2 - Blocked */ async function assignToken(info: TokenRegister):Promise { - let token = await knex('users').select(['token', 'perm']).where({ id: info.id }) + let token = await knex('users').select(['token', 'perm']).where({ id: info.id || '' }) let t: string if(!info.verified) return 1 if(token.length === 0) { @@ -342,7 +342,7 @@ async function assignToken(info: TokenRegister):Promise { await knex('users').insert({ token: t, date: Math.round(Number(new Date()) / 1000), id: info.id, email: info.email, tag: info.discriminator, username: info.username, discord: sign({ access_token: info.access_token, expires_in: info.expires_in, refresh_token: info.refresh_token }) }) token = await knex('users').select(['token']).where({ id: info.id }) } else await knex('users').update({ email: info.email, tag: info.discriminator, username: info.username, discord: sign({ access_token: info.access_token, expires_in: info.expires_in, refresh_token: info.refresh_token }) }).where({ id: info.id }) - if(token[0].perm !== 'user') return 2 + if(token[0].perm && token[0].perm !== 'user') return 2 if(!verify(token[0]?.token ?? '')) { t = sign({ id: info.id }, { expiresIn: '30d' }) await knex('users').update({ token: t }).where({ id: info.id })