@@ -828,6 +828,7 @@ export class BusinessStartupService extends ChannelStartupService {
828
828
}
829
829
if ( message [ 'media' ] ) {
830
830
const isImage = message [ 'mimetype' ] ?. startsWith ( 'image/' ) ;
831
+ const isVideo = message [ 'mimetype' ] ?. startsWith ( 'video/' ) ;
831
832
832
833
content = {
833
834
messaging_product : 'whatsapp' ,
@@ -837,7 +838,7 @@ export class BusinessStartupService extends ChannelStartupService {
837
838
[ message [ 'mediaType' ] ] : {
838
839
[ message [ 'type' ] ] : message [ 'id' ] ,
839
840
preview_url : linkPreview ,
840
- ...( message [ 'fileName' ] && ! isImage && { filename : message [ 'fileName' ] } ) ,
841
+ ...( message [ 'fileName' ] && ! isImage && ! isVideo && { filename : message [ 'fileName' ] } ) ,
841
842
caption : message [ 'caption' ] ,
842
843
} ,
843
844
} ;
@@ -1005,8 +1006,10 @@ export class BusinessStartupService extends ChannelStartupService {
1005
1006
1006
1007
private async getIdMedia ( mediaMessage : any ) {
1007
1008
const formData = new FormData ( ) ;
1009
+ const media = mediaMessage . media || mediaMessage . audio ;
1010
+ if ( ! media ) throw new Error ( 'Media or audio not found' ) ;
1008
1011
1009
- const fileStream = createReadStream ( mediaMessage . media ) ;
1012
+ const fileStream = createReadStream ( media ) ;
1010
1013
1011
1014
formData . append ( 'file' , fileStream , { filename : 'media' , contentType : mediaMessage . mimetype } ) ;
1012
1015
formData . append ( 'typeFile' , mediaMessage . mimetype ) ;
@@ -1107,7 +1110,7 @@ export class BusinessStartupService extends ChannelStartupService {
1107
1110
const prepareMedia : any = {
1108
1111
fileName : `${ hash } .mp3` ,
1109
1112
mediaType : 'audio' ,
1110
- media : audio ,
1113
+ audio,
1111
1114
} ;
1112
1115
1113
1116
if ( isURL ( audio ) ) {
@@ -1129,15 +1132,7 @@ export class BusinessStartupService extends ChannelStartupService {
1129
1132
public async audioWhatsapp ( data : SendAudioDto , file ?: any , isIntegration = false ) {
1130
1133
const mediaData : SendAudioDto = { ...data } ;
1131
1134
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' ) ;
1141
1136
1142
1137
const message = await this . processAudio ( mediaData . audio , data . number ) ;
1143
1138
0 commit comments