@@ -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