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