import {OB11GroupMember} from '../types'; import {getGroupMember} from "../../common/data"; import {OB11Constructor} from "../constructor"; import BaseAction from "./BaseAction"; import {ActionName} from "./types"; export interface PayloadType { group_id: number user_id: number } class GetGroupMemberInfo extends BaseAction { actionName = ActionName.GetGroupMemberInfo protected async _handle(payload: PayloadType) { const member = await getGroupMember(payload.group_id.toString(), payload.user_id.toString()) if (member) { return OB11Constructor.groupMember(payload.group_id.toString(), member) } else { throw (`群成员${payload.user_id}不存在`) } } } export default GetGroupMemberInfo