@@ -828,6 +828,7 @@ export class BusinessStartupService extends ChannelStartupService {
828828 }
829829 if ( message [ 'media' ] ) {
830830 const isImage = message [ 'mimetype' ] ?. startsWith ( 'image/' ) ;
831+ const isVideo = message [ 'mimetype' ] ?. startsWith ( 'video/' ) ;
831832
832833 content = {
833834 messaging_product : 'whatsapp' ,
@@ -837,7 +838,7 @@ export class BusinessStartupService extends ChannelStartupService {
837838 [ message [ 'mediaType' ] ] : {
838839 [ message [ 'type' ] ] : message [ 'id' ] ,
839840 preview_url : linkPreview ,
840- ...( message [ 'fileName' ] && ! isImage && { filename : message [ 'fileName' ] } ) ,
841+ ...( message [ 'fileName' ] && ! isImage && ! isVideo && { filename : message [ 'fileName' ] } ) ,
841842 caption : message [ 'caption' ] ,
842843 } ,
843844 } ;
@@ -1005,8 +1006,10 @@ export class BusinessStartupService extends ChannelStartupService {
10051006
10061007 private async getIdMedia ( mediaMessage : any ) {
10071008 const formData = new FormData ( ) ;
1009+ const media = mediaMessage . media || mediaMessage . audio ;
1010+ if ( ! media ) throw new Error ( 'Media or audio not found' ) ;
10081011
1009- const fileStream = createReadStream ( mediaMessage . media ) ;
1012+ const fileStream = createReadStream ( media ) ;
10101013
10111014 formData . append ( 'file' , fileStream , { filename : 'media' , contentType : mediaMessage . mimetype } ) ;
10121015 formData . append ( 'typeFile' , mediaMessage . mimetype ) ;
@@ -1107,7 +1110,7 @@ export class BusinessStartupService extends ChannelStartupService {
11071110 const prepareMedia : any = {
11081111 fileName : `${ hash } .mp3` ,
11091112 mediaType : 'audio' ,
1110- media : audio ,
1113+ audio,
11111114 } ;
11121115
11131116 if ( isURL ( audio ) ) {
@@ -1129,15 +1132,7 @@ export class BusinessStartupService extends ChannelStartupService {
11291132 public async audioWhatsapp ( data : SendAudioDto , file ?: any , isIntegration = false ) {
11301133 const mediaData : SendAudioDto = { ...data } ;
11311134
1132- if ( file ?. buffer ) {
1133- mediaData . audio = file . buffer . toString ( 'base64' ) ;
1134- } else if ( isURL ( mediaData . audio ) ) {
1135- // DO NOTHING
1136- // mediaData.audio = mediaData.audio;
1137- } else {
1138- console . error ( 'El archivo no tiene buffer o file es undefined' ) ;
1139- throw new Error ( 'File or buffer is undefined' ) ;
1140- }
1135+ if ( file ) mediaData . audio = file . buffer . toString ( 'base64' ) ;
11411136
11421137 const message = await this . processAudio ( mediaData . audio , data . number ) ;
11431138
0 commit comments