fix: 创建群组时, 没有任何管理员
This commit is contained in:
@@ -10,6 +10,8 @@ import TokenManager from "./TokenManager.ts"
|
|||||||
import ChatPrivate from "../data/ChatPrivate.ts"
|
import ChatPrivate from "../data/ChatPrivate.ts"
|
||||||
import ChatGroup from "../data/ChatGroup.ts"
|
import ChatGroup from "../data/ChatGroup.ts"
|
||||||
import GroupSettingsBean from "../data/GroupSettingsBean.ts"
|
import GroupSettingsBean from "../data/GroupSettingsBean.ts"
|
||||||
|
import ChatAdminLinker from "../data/ChatAdminLinker.ts"
|
||||||
|
import AdminPermissions from "../data/AdminPermissions.ts"
|
||||||
|
|
||||||
export default class ChatApi extends BaseApi {
|
export default class ChatApi extends BaseApi {
|
||||||
override getName(): string {
|
override getName(): string {
|
||||||
@@ -280,6 +282,9 @@ export default class ChatApi extends BaseApi {
|
|||||||
chat.addMembers([
|
chat.addMembers([
|
||||||
user.bean.id,
|
user.bean.id,
|
||||||
])
|
])
|
||||||
|
chat.addAdmin(user.bean.id, [
|
||||||
|
AdminPermissions.OWNER,
|
||||||
|
])
|
||||||
user.addContact(chat.bean.id)
|
user.addContact(chat.bean.id)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -316,7 +321,13 @@ export default class ChatApi extends BaseApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (chat.bean.type == 'group')
|
if (chat.bean.type == 'group')
|
||||||
ChatGroup.fromChat(chat).getSettings().update(args.settings as GroupSettingsBean)
|
if (ChatAdminLinker.checkAdminIsLinkedToChat(user.bean.id, chat.bean.id))
|
||||||
|
ChatGroup.fromChat(chat).getSettings().update(args.settings as GroupSettingsBean)
|
||||||
|
else
|
||||||
|
return {
|
||||||
|
code: 403,
|
||||||
|
msg: "没有此权限",
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
code: 200,
|
code: 200,
|
||||||
|
|||||||
Reference in New Issue
Block a user