oex2003/evolution-api
0
1import {2 AcceptGroupInvite,3 CreateGroupDto,4 GetParticipant,5 GroupDescriptionDto,6 GroupInvite,7 GroupJid,8 GroupPictureDto,9 GroupSendInvite,10 GroupSubjectDto,11 GroupToggleEphemeralDto,12 GroupUpdateParticipantDto,13 GroupUpdateSettingDto,14} from '@api/dto/group.dto';15import { InstanceDto } from '@api/dto/instance.dto';16import { WAMonitoringService } from '@api/services/monitor.service';17 18export class GroupController {19 constructor(private readonly waMonitor: WAMonitoringService) {}20 21 public async createGroup(instance: InstanceDto, create: CreateGroupDto) {22 return await this.waMonitor.waInstances[instance.instanceName].createGroup(create);23 }24 25 public async updateGroupPicture(instance: InstanceDto, update: GroupPictureDto) {26 return await this.waMonitor.waInstances[instance.instanceName].updateGroupPicture(update);27 }28 29 public async updateGroupSubject(instance: InstanceDto, update: GroupSubjectDto) {30 return await this.waMonitor.waInstances[instance.instanceName].updateGroupSubject(update);31 }32 33 public async updateGroupDescription(instance: InstanceDto, update: GroupDescriptionDto) {34 return await this.waMonitor.waInstances[instance.instanceName].updateGroupDescription(update);35 }36 37 public async findGroupInfo(instance: InstanceDto, groupJid: GroupJid) {38 return await this.waMonitor.waInstances[instance.instanceName].findGroup(groupJid);39 }40 41 public async fetchAllGroups(instance: InstanceDto, getPaticipants: GetParticipant) {42 return await this.waMonitor.waInstances[instance.instanceName].fetchAllGroups(getPaticipants);43 }44 45 public async inviteCode(instance: InstanceDto, groupJid: GroupJid) {46 return await this.waMonitor.waInstances[instance.instanceName].inviteCode(groupJid);47 }48 49 public async inviteInfo(instance: InstanceDto, inviteCode: GroupInvite) {50 return await this.waMonitor.waInstances[instance.instanceName].inviteInfo(inviteCode);51 }52 53 public async sendInvite(instance: InstanceDto, data: GroupSendInvite) {54 return await this.waMonitor.waInstances[instance.instanceName].sendInvite(data);55 }56 57 public async acceptInviteCode(instance: InstanceDto, inviteCode: AcceptGroupInvite) {58 return await this.waMonitor.waInstances[instance.instanceName].acceptInviteCode(inviteCode);59 }60 61 public async revokeInviteCode(instance: InstanceDto, groupJid: GroupJid) {62 return await this.waMonitor.waInstances[instance.instanceName].revokeInviteCode(groupJid);63 }64 65 public async findParticipants(instance: InstanceDto, groupJid: GroupJid) {66 return await this.waMonitor.waInstances[instance.instanceName].findParticipants(groupJid);67 }68 69 public async updateGParticipate(instance: InstanceDto, update: GroupUpdateParticipantDto) {70 return await this.waMonitor.waInstances[instance.instanceName].updateGParticipant(update);71 }72 73 public async updateGSetting(instance: InstanceDto, update: GroupUpdateSettingDto) {74 return await this.waMonitor.waInstances[instance.instanceName].updateGSetting(update);75 }76 77 public async toggleEphemeral(instance: InstanceDto, update: GroupToggleEphemeralDto) {78 return await this.waMonitor.waInstances[instance.instanceName].toggleEphemeral(update);79 }80 81 public async leaveGroup(instance: InstanceDto, groupJid: GroupJid) {82 return await this.waMonitor.waInstances[instance.instanceName].leaveGroup(groupJid);83 }84}85 