Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
group.controller.ts85 linesDownload Raw Back to controllers
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