fix: 無法正常在 private chat 獲取到對方 User

This commit is contained in:
CrescentLeaf
2025-09-25 16:48:06 +08:00
parent 35d60642c0
commit d26c67f06d

View File

@@ -88,13 +88,16 @@ export default class Chat {
userIds.forEach((v) => UserChatLinker.unlinkUserAndChat(v, this.bean.id))
}
getAnotherUserForPrivate(userMySelf: User) {
const user_a_id = this.getMembersList()[0]
const user_b_id = this.getMembersList()[0]
const members = this.getMembersList()
const user_a_id = members[0]
const user_b_id = members[1]
if (members.length == 1 && user_a_id == userMySelf.bean.id)
return userMySelf
// 注意: 這裏已經確定了 Chat, 不需要再指定對方用戶
if (user_a_id == userMySelf.bean.id)
return User.findById(user_b_id as string)
if (user_b_id == userMySelf.bean.id)
return userMySelf
return User.findById(user_a_id as string)
return null
}