From d26c67f06dee0d505dbaa41d58e82db1f728a741 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Thu, 25 Sep 2025 16:48:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=84=A1=E6=B3=95=E6=AD=A3=E5=B8=B8?= =?UTF-8?q?=E5=9C=A8=20private=20chat=20=E7=8D=B2=E5=8F=96=E5=88=B0?= =?UTF-8?q?=E5=B0=8D=E6=96=B9=20User?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/data/Chat.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/data/Chat.ts b/server/data/Chat.ts index e4d13ce..25ef42b 100644 --- a/server/data/Chat.ts +++ b/server/data/Chat.ts @@ -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 }