Skip to content

Commit f12a18e

Browse files
matheusmartinsInspermatheusmartinsInsper
authored andcommitted
fix: adjustin cloud api send audio and video
1 parent 2e6bf88 commit f12a18e

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

src/api/integrations/channel/meta/whatsapp.business.service.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,7 @@ export class BusinessStartupService extends ChannelStartupService {
750750
}
751751
if (message['media']) {
752752
const isImage = message['mimetype']?.startsWith('image/');
753+
const isVideo = message['mimetype']?.startsWith('video/');
753754

754755
content = {
755756
messaging_product: 'whatsapp',
@@ -759,7 +760,7 @@ export class BusinessStartupService extends ChannelStartupService {
759760
[message['mediaType']]: {
760761
[message['type']]: message['id'],
761762
preview_url: linkPreview,
762-
...(message['fileName'] && !isImage && { filename: message['fileName'] }),
763+
...(message['fileName'] && !isImage && !isVideo && { filename: message['fileName'] }),
763764
caption: message['caption'],
764765
},
765766
};
@@ -910,8 +911,9 @@ export class BusinessStartupService extends ChannelStartupService {
910911

911912
private async getIdMedia(mediaMessage: any) {
912913
const formData = new FormData();
914+
const media = mediaMessage.media || mediaMessage.audio;
913915

914-
const fileStream = createReadStream(mediaMessage.media);
916+
const fileStream = createReadStream(media);
915917

916918
formData.append('file', fileStream, { filename: 'media', contentType: mediaMessage.mimetype });
917919
formData.append('typeFile', mediaMessage.mimetype);
@@ -1011,7 +1013,7 @@ export class BusinessStartupService extends ChannelStartupService {
10111013
const prepareMedia: any = {
10121014
fileName: `${hash}.mp3`,
10131015
mediaType: 'audio',
1014-
media: audio,
1016+
audio,
10151017
};
10161018

10171019
if (isURL(audio)) {
@@ -1033,15 +1035,7 @@ export class BusinessStartupService extends ChannelStartupService {
10331035
public async audioWhatsapp(data: SendAudioDto, file?: any) {
10341036
const mediaData: SendAudioDto = { ...data };
10351037

1036-
if (file?.buffer) {
1037-
mediaData.audio = file.buffer.toString('base64');
1038-
} else if (isURL(mediaData.audio)) {
1039-
// DO NOTHING
1040-
// mediaData.audio = mediaData.audio;
1041-
} else {
1042-
console.error('El archivo no tiene buffer o file es undefined');
1043-
throw new Error('File or buffer is undefined');
1044-
}
1038+
if (file) mediaData.audio = file.buffer.toString('base64');
10451039

10461040
const message = await this.processAudio(mediaData.audio, data.number);
10471041

0 commit comments

Comments
 (0)