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: "找不到对话", } }) /**