From 5034eb1da523778bc50b6ff9471724cc1a7e537e Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sun, 19 Oct 2025 15:11:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=98=AF=E5=90=A6=E4=B8=BA?= =?UTF-8?q?=E6=88=90=E5=91=98=E5=92=8C=E6=98=AF=E5=90=A6=E4=B8=BA=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E7=9A=84=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/api/client_data/Chat.ts | 3 +++ server/api/ChatApi.ts | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/client/api/client_data/Chat.ts b/client/api/client_data/Chat.ts index 0a3dbc3..50319b8 100644 --- a/client/api/client_data/Chat.ts +++ b/client/api/client_data/Chat.ts @@ -7,5 +7,8 @@ export default class Chat { declare avatar?: string declare settings?: { [key: string]: unknown } + declare is_member: boolean + declare is_admin: boolean + [key: string]: unknown } diff --git a/server/api/ChatApi.ts b/server/api/ChatApi.ts index 28feaf6..be32b08 100644 --- a/server/api/ChatApi.ts +++ b/server/api/ChatApi.ts @@ -58,6 +58,8 @@ export default class ChatApi extends BaseApi { title: chat.getTitle(mine), avatar: chat.getAvatarFileHash(mine) ? "uploaded_files/" + chat.getAvatarFileHash(mine) : undefined, settings: JSON.parse(chat.bean.settings), + is_member: true, + is_admin: true, } } } @@ -71,13 +73,15 @@ export default class ChatApi extends BaseApi { title: chat.getTitle(), avatar: chat.getAvatarFileHash() ? "uploaded_files/" + chat.getAvatarFileHash() : undefined, settings: JSON.parse(chat.bean.settings), + is_member: UserChatLinker.checkUserIsLinkedToChat(token.author, chat!.bean.id), + is_admin: chat.checkUserIsAdmin(token.author), } } } return { - code: 501, - msg: "not implmented", + code: 404, + msg: "找不到对话", } }) /**