feat: send media with form-data

This commit is contained in:
Davidson Gomes
2024-10-04 14:55:21 -03:00
parent ec2d7e349f
commit 161abf1d03
4 changed files with 8 additions and 61 deletions

View File

@@ -7,7 +7,6 @@ import { ChannelStartupService } from '@api/services/channel.service';
import { Events, wa } from '@api/types/wa.types';
import { Chatwoot, ConfigService, Openai } from '@config/env.config';
import { BadRequestException, InternalServerErrorException } from '@exceptions';
import { deleteTempFile, getTempFile } from '@utils/getTempFile';
import { isURL } from 'class-validator';
import EventEmitter2 from 'eventemitter2';
import mime from 'mime';
@@ -437,7 +436,7 @@ export class EvolutionStartupService extends ChannelStartupService {
public async mediaMessage(data: SendMediaDto, file?: any, isIntegration = false) {
const mediaData: SendMediaDto = { ...data };
if (file) mediaData.media = await getTempFile(file, this.instanceId);
if (file) mediaData.media = file.buffer.toString('base64');
const message = await this.prepareMediaMessage(mediaData);
@@ -455,8 +454,6 @@ export class EvolutionStartupService extends ChannelStartupService {
isIntegration,
);
if (file) await deleteTempFile(file, this.instanceId);
return mediaSent;
}
@@ -486,7 +483,7 @@ export class EvolutionStartupService extends ChannelStartupService {
public async audioWhatsapp(data: SendAudioDto, file?: any, isIntegration = false) {
const mediaData: SendAudioDto = { ...data };
if (file) mediaData.audio = await getTempFile(file, this.instanceId);
if (file) mediaData.audio = file.buffer.toString('base64');
const message = await this.processAudio(mediaData.audio, data.number);
@@ -504,8 +501,6 @@ export class EvolutionStartupService extends ChannelStartupService {
isIntegration,
);
if (file) await deleteTempFile(file, this.instanceId);
return audioSent;
}