查询discord role, 如果出错, 返回没role的消息

This commit is contained in:
CounterFire2023 2024-04-29 18:31:38 +08:00
parent 838f68b578
commit 79a5138ee9

View File

@ -3,6 +3,7 @@ import { handleFetch, timeoutFetch } from 'zutils/utils/net.util'
import { AuthRecord, PlatEnum } from 'models/oauth/AuthRecord' import { AuthRecord, PlatEnum } from 'models/oauth/AuthRecord'
import { ZError, ZRedisClient } from 'zutils' import { ZError, ZRedisClient } from 'zutils'
import { getAvableAccessToken, userGuildMember } from './discord.svr' import { getAvableAccessToken, userGuildMember } from './discord.svr'
import { logger } from 'ethers'
const SECRET_KEY = process.env.HASH_SALT const SECRET_KEY = process.env.HASH_SALT
const DEFAULT_TIMEOUT = 30000 const DEFAULT_TIMEOUT = 30000
@ -83,6 +84,7 @@ export async function checkDiscordRole(address: string, gid: string, rid: string
console.error(e) console.error(e)
} }
} }
try {
let accessToken = await getAvableAccessToken(record) let accessToken = await getAvableAccessToken(record)
let data = await userGuildMember(accessToken, gid) let data = await userGuildMember(accessToken, gid)
roleSet = new Set(data.roles) roleSet = new Set(data.roles)
@ -91,4 +93,8 @@ export async function checkDiscordRole(address: string, gid: string, rid: string
console.log('cache set success: ', key) console.log('cache set success: ', key)
}) })
return { data: { result }, errcode: 0, errmsg: '' } return { data: { result }, errcode: 0, errmsg: '' }
} catch (err) {
logger.info('checkDiscordRole', err)
return { data: { result: false }, errcode: 14, errmsg: 'had no role' }
}
} }