refactor: action folder

feat: group card event
feat: group title event
This commit is contained in:
linyuchen
2024-03-23 00:00:43 +08:00
parent baf35d5496
commit 983d2462d4
49 changed files with 337 additions and 251 deletions

View File

@@ -0,0 +1,29 @@
import {OB11GroupMember} from '../../types';
import {getGroup} from "../../../common/data";
import {OB11Constructor} from "../../constructor";
import BaseAction from "../BaseAction";
import {ActionName} from "../types";
import {NTQQGroupApi} from "../../../ntqqapi/api/group";
export interface PayloadType {
group_id: number
}
class GetGroupMemberList extends BaseAction<PayloadType, OB11GroupMember[]> {
actionName = ActionName.GetGroupMemberList
protected async _handle(payload: PayloadType) {
const group = await getGroup(payload.group_id.toString());
if (group) {
if (!group.members?.length) {
group.members = await NTQQGroupApi.getGroupMembers(payload.group_id.toString())
}
return OB11Constructor.groupMembers(group);
} else {
throw (`${payload.group_id}不存在`)
}
}
}
export default GetGroupMemberList