refactor: remove a função "offerCall" do controller sendMessage

This commit is contained in:
Felipe Medeiros 2024-10-07 11:05:17 -03:00
parent 0aa8150070
commit 23abcbecd3
3 changed files with 9 additions and 12 deletions

View File

@ -1,6 +1,5 @@
import { InstanceDto } from '@api/dto/instance.dto'; import { InstanceDto } from '@api/dto/instance.dto';
import { import {
OfferCallDto,
SendAudioDto, SendAudioDto,
SendButtonDto, SendButtonDto,
SendContactDto, SendContactDto,
@ -55,7 +54,7 @@ export class SendMessageController {
console.error('El archivo no tiene buffer o el audio no es una URL o Base64 válida'); console.error('El archivo no tiene buffer o el audio no es una URL o Base64 válida');
throw new BadRequestException('Owned media must be a url, base64, or valid file with buffer'); throw new BadRequestException('Owned media must be a url, base64, or valid file with buffer');
} }
} }
public async sendButtons({ instanceName }: InstanceDto, data: SendButtonDto) { public async sendButtons({ instanceName }: InstanceDto, data: SendButtonDto) {
return await this.waMonitor.waInstances[instanceName].buttonMessage(data); return await this.waMonitor.waInstances[instanceName].buttonMessage(data);
@ -87,8 +86,4 @@ export class SendMessageController {
public async sendStatus({ instanceName }: InstanceDto, data: SendStatusDto, file?: any) { public async sendStatus({ instanceName }: InstanceDto, data: SendStatusDto, file?: any) {
return await this.waMonitor.waInstances[instanceName].statusMessage(data, file); return await this.waMonitor.waInstances[instanceName].statusMessage(data, file);
} }
public async offerCall({ instanceName }: InstanceDto, data: OfferCallDto) {
return await this.waMonitor.waInstances[instanceName].offerCall(data);
}
} }

View File

@ -1,6 +1,6 @@
import { RouterBroker } from '@api/abstract/abstract.router'; import { RouterBroker } from '@api/abstract/abstract.router';
import { OfferCallDto } from '@api/dto/call.dto'; import { OfferCallDto } from '@api/dto/call.dto';
import { sendMessageController } from '@api/server.module'; import { callController } from '@api/server.module';
import { offerCallSchema } from '@validate/validate.schema'; import { offerCallSchema } from '@validate/validate.schema';
import { RequestHandler, Router } from 'express'; import { RequestHandler, Router } from 'express';
@ -14,7 +14,7 @@ export class CallRouter extends RouterBroker {
request: req, request: req,
schema: offerCallSchema, schema: offerCallSchema,
ClassRef: OfferCallDto, ClassRef: OfferCallDto,
execute: (instance, data) => sendMessageController.offerCall(instance, data), execute: (instance, data) => callController.offerCall(instance, data),
}); });
return res.status(HttpStatus.CREATED).json(response); return res.status(HttpStatus.CREATED).json(response);

View File

@ -3,6 +3,7 @@ import { Chatwoot, configService, ProviderSession } from '@config/env.config';
import { eventEmitter } from '@config/event.config'; import { eventEmitter } from '@config/event.config';
import { Logger } from '@config/logger.config'; import { Logger } from '@config/logger.config';
import { CallController } from './controllers/call.controller';
import { ChatController } from './controllers/chat.controller'; import { ChatController } from './controllers/chat.controller';
import { GroupController } from './controllers/group.controller'; import { GroupController } from './controllers/group.controller';
import { InstanceController } from './controllers/instance.controller'; import { InstanceController } from './controllers/instance.controller';
@ -94,6 +95,7 @@ export const instanceController = new InstanceController(
providerFiles, providerFiles,
); );
export const sendMessageController = new SendMessageController(waMonitor); export const sendMessageController = new SendMessageController(waMonitor);
export const callController = new CallController(waMonitor);
export const chatController = new ChatController(waMonitor); export const chatController = new ChatController(waMonitor);
export const groupController = new GroupController(waMonitor); export const groupController = new GroupController(waMonitor);
export const labelController = new LabelController(waMonitor); export const labelController = new LabelController(waMonitor);