From e46661ba1578bd1438806dfe673ab71dff1c383c Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Wed, 8 Oct 2025 14:47:27 +0800 Subject: [PATCH] feat(wip): Chat admin --- server/data/Chat.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/data/Chat.ts b/server/data/Chat.ts index 385f722..25b5db0 100644 --- a/server/data/Chat.ts +++ b/server/data/Chat.ts @@ -83,8 +83,14 @@ export default class Chat { addAdmin(userId: string, permission: string[] | string) { ChatAdminLinker.linkAdminAndChat(userId, this.bean.id) + this.setAdminPermissions(userId, permission) + } + setAdminPermissions(userId: string, permission: string[] | string) { ChatAdminLinker.updatePermissions(userId, this.bean.id, permission instanceof Array ? JSON.stringify(permission) : permission) } + removeAdmins(userIds: string[]) { + userIds.forEach((v) => ChatAdminLinker.unlinkAdminAndChat(v, this.bean.id)) + } getMembersList() { return UserChatLinker.getChatMembers(this.bean.id) }