查询discord role, 如果出错, 返回没role的消息
This commit is contained in:
parent
838f68b578
commit
79a5138ee9
@ -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,12 +84,17 @@ export async function checkDiscordRole(address: string, gid: string, rid: string
|
|||||||
console.error(e)
|
console.error(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let accessToken = await getAvableAccessToken(record)
|
try {
|
||||||
let data = await userGuildMember(accessToken, gid)
|
let accessToken = await getAvableAccessToken(record)
|
||||||
roleSet = new Set(data.roles)
|
let data = await userGuildMember(accessToken, gid)
|
||||||
let result = roleSet.has(rid)
|
roleSet = new Set(data.roles)
|
||||||
new ZRedisClient().pub.set(key, JSON.stringify([...roleSet]), 'EX', 300, () => {
|
let result = roleSet.has(rid)
|
||||||
console.log('cache set success: ', key)
|
new ZRedisClient().pub.set(key, JSON.stringify([...roleSet]), 'EX', 300, () => {
|
||||||
})
|
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' }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user