Skip to content

Commit

Permalink
fix: 获取用户信息可能出错
Browse files Browse the repository at this point in the history
  • Loading branch information
msojocs committed Oct 6, 2024
1 parent 33b080b commit 454cc36
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/onebot/common/user.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,18 @@ const log = useLogger('Common/User')

export const getUserInfoByUid = (uid: `u_${string}`): Promise<UserDetailInfoType> => {
return new Promise(async (resolve, reject) => {
let userInfoListener: NTEventListenerHandle | null = null
let userInfoListener: {remove: () => void} | null = null
// 超时拒绝
let time = setTimeout(() => {
if (userInfoListener)
removeEventListener('KernelProfileListener/onUserDetailInfoChanged', userInfoListener)
userInfoListener?.remove()
reject('getUserInfoByUid timeout')
}, 30000)
userInfoListener = (payload: UserDetailInfoType) => {

userInfoListener = registerEventListener(`KernelProfileListener/onUserDetailInfoChanged`, 'always', (payload: UserDetailInfoType) => {
if (payload.uid !== uid) return;
// 清除超时计时
clearTimeout(time)
resolve(payload)
}
registerEventListener(`KernelProfileListener/onUserDetailInfoChanged`, 'once', userInfoListener)
})
const { getWrapperSession } = useNTCore()
const session = getWrapperSession()
const service = session.getProfileService()
Expand Down

0 comments on commit 454cc36

Please sign in to comment.