diff --git a/src/api/controllers/sendMessage.controller.ts b/src/api/controllers/sendMessage.controller.ts index 8f22685e..9566e200 100644 --- a/src/api/controllers/sendMessage.controller.ts +++ b/src/api/controllers/sendMessage.controller.ts @@ -1,6 +1,5 @@ import { InstanceDto } from '@api/dto/instance.dto'; import { - OfferCallDto, SendAudioDto, SendButtonDto, SendContactDto, @@ -49,13 +48,13 @@ export class SendMessageController { public async sendWhatsAppAudio({ instanceName }: InstanceDto, data: SendAudioDto, file?: any) { if (file?.buffer || isURL(data.audio) || isBase64(data.audio)) { - // Si file existe y tiene buffer, o si es una URL o Base64, continúa - return await this.waMonitor.waInstances[instanceName].audioWhatsapp(data, file); + // Si file existe y tiene buffer, o si es una URL o Base64, continúa + return await this.waMonitor.waInstances[instanceName].audioWhatsapp(data, file); } else { - 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'); + 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'); } -} + } public async sendButtons({ instanceName }: InstanceDto, data: SendButtonDto) { return await this.waMonitor.waInstances[instanceName].buttonMessage(data); @@ -87,8 +86,4 @@ export class SendMessageController { public async sendStatus({ instanceName }: InstanceDto, data: SendStatusDto, file?: any) { return await this.waMonitor.waInstances[instanceName].statusMessage(data, file); } - - public async offerCall({ instanceName }: InstanceDto, data: OfferCallDto) { - return await this.waMonitor.waInstances[instanceName].offerCall(data); - } } diff --git a/src/api/routes/call.router.ts b/src/api/routes/call.router.ts index f801bd68..e049cc4f 100644 --- a/src/api/routes/call.router.ts +++ b/src/api/routes/call.router.ts @@ -1,6 +1,6 @@ import { RouterBroker } from '@api/abstract/abstract.router'; 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 { RequestHandler, Router } from 'express'; @@ -14,7 +14,7 @@ export class CallRouter extends RouterBroker { request: req, schema: offerCallSchema, ClassRef: OfferCallDto, - execute: (instance, data) => sendMessageController.offerCall(instance, data), + execute: (instance, data) => callController.offerCall(instance, data), }); return res.status(HttpStatus.CREATED).json(response); diff --git a/src/api/server.module.ts b/src/api/server.module.ts index 77afe76e..84999cb8 100644 --- a/src/api/server.module.ts +++ b/src/api/server.module.ts @@ -3,6 +3,7 @@ import { Chatwoot, configService, ProviderSession } from '@config/env.config'; import { eventEmitter } from '@config/event.config'; import { Logger } from '@config/logger.config'; +import { CallController } from './controllers/call.controller'; import { ChatController } from './controllers/chat.controller'; import { GroupController } from './controllers/group.controller'; import { InstanceController } from './controllers/instance.controller'; @@ -94,6 +95,7 @@ export const instanceController = new InstanceController( providerFiles, ); export const sendMessageController = new SendMessageController(waMonitor); +export const callController = new CallController(waMonitor); export const chatController = new ChatController(waMonitor); export const groupController = new GroupController(waMonitor); export const labelController = new LabelController(waMonitor);