Skip to content

Commit 5998fcf

Browse files
Pedro EpifanioPedro Epifanio
authored andcommitted
fix: adjustin cloud api send audio and video
1 parent 427c994 commit 5998fcf

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
@@ -800,6 +800,7 @@ export class BusinessStartupService extends ChannelStartupService {
800800
}
801801
if (message['media']) {
802802
const isImage = message['mimetype']?.startsWith('image/');
803+
const isVideo = message['mimetype']?.startsWith('video/');
803804

804805
content = {
805806
messaging_product: 'whatsapp',
@@ -809,7 +810,7 @@ export class BusinessStartupService extends ChannelStartupService {
809810
[message['mediaType']]: {
810811
[message['type']]: message['id'],
811812
preview_url: linkPreview,
812-
...(message['fileName'] && !isImage && { filename: message['fileName'] }),
813+
...(message['fileName'] && !isImage && !isVideo && { filename: message['fileName'] }),
813814
caption: message['caption'],
814815
},
815816
};
@@ -977,8 +978,9 @@ export class BusinessStartupService extends ChannelStartupService {
977978

978979
private async getIdMedia(mediaMessage: any) {
979980
const formData = new FormData();
981+
const media = mediaMessage.media || mediaMessage.audio;
980982

981-
const fileStream = createReadStream(mediaMessage.media);
983+
const fileStream = createReadStream(media);
982984

983985
formData.append('file', fileStream, { filename: 'media', contentType: mediaMessage.mimetype });
984986
formData.append('typeFile', mediaMessage.mimetype);
@@ -1079,7 +1081,7 @@ export class BusinessStartupService extends ChannelStartupService {
10791081
const prepareMedia: any = {
10801082
fileName: `${hash}.mp3`,
10811083
mediaType: 'audio',
1082-
media: audio,
1084+
audio,
10831085
};
10841086

10851087
if (isURL(audio)) {
@@ -1101,15 +1103,7 @@ export class BusinessStartupService extends ChannelStartupService {
11011103
public async audioWhatsapp(data: SendAudioDto, file?: any, isIntegration = false) {
11021104
const mediaData: SendAudioDto = { ...data };
11031105

1104-
if (file?.buffer) {
1105-
mediaData.audio = file.buffer.toString('base64');
1106-
} else if (isURL(mediaData.audio)) {
1107-
// DO NOTHING
1108-
// mediaData.audio = mediaData.audio;
1109-
} else {
1110-
console.error('El archivo no tiene buffer o file es undefined');
1111-
throw new Error('File or buffer is undefined');
1112-
}
1106+
if (file) mediaData.audio = file.buffer.toString('base64');
11131107

11141108
const message = await this.processAudio(mediaData.audio, data.number);
11151109

0 commit comments

Comments
 (0)