mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-14 01:41:24 -06:00
refactor: remove a função "offerCall" do controller sendMessage
This commit is contained in:
parent
0aa8150070
commit
23abcbecd3
@ -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,
|
||||||
@ -49,13 +48,13 @@ export class SendMessageController {
|
|||||||
|
|
||||||
public async sendWhatsAppAudio({ instanceName }: InstanceDto, data: SendAudioDto, file?: any) {
|
public async sendWhatsAppAudio({ instanceName }: InstanceDto, data: SendAudioDto, file?: any) {
|
||||||
if (file?.buffer || isURL(data.audio) || isBase64(data.audio)) {
|
if (file?.buffer || isURL(data.audio) || isBase64(data.audio)) {
|
||||||
// Si file existe y tiene buffer, o si es una URL o Base64, continúa
|
// Si file existe y tiene buffer, o si es una URL o Base64, continúa
|
||||||
return await this.waMonitor.waInstances[instanceName].audioWhatsapp(data, file);
|
return await this.waMonitor.waInstances[instanceName].audioWhatsapp(data, file);
|
||||||
} else {
|
} else {
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user