@@ -7,6 +7,7 @@ import { ChannelStartupService } from '@api/services/channel.service';
77import { Events , wa } from '@api/types/wa.types' ;
88import { Chatwoot , ConfigService , Openai } from '@config/env.config' ;
99import { BadRequestException , InternalServerErrorException } from '@exceptions' ;
10+ import { status } from '@utils/renderStatus' ;
1011import { isURL } from 'class-validator' ;
1112import EventEmitter2 from 'eventemitter2' ;
1213import mime from 'mime' ;
@@ -273,72 +274,59 @@ export class EvolutionStartupService extends ChannelStartupService {
273274
274275 const messageId = v4 ( ) ;
275276
276- let messageRaw : any ;
277+ let messageRaw : any = {
278+ key : { fromMe : true , id : messageId , remoteJid : number } ,
279+ messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
280+ webhookUrl,
281+ source : 'unknown' ,
282+ instanceId : this . instanceId ,
283+ status : status [ 1 ] ,
284+ } ;
277285
278286 if ( message ?. mediaType === 'image' ) {
279287 messageRaw = {
280- key : { fromMe : true , id : messageId , remoteJid : number } ,
288+ ... messageRaw ,
281289 message : {
282290 mediaUrl : message . media ,
283291 quoted,
284292 } ,
285293 messageType : 'imageMessage' ,
286- messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
287- webhookUrl,
288- source : 'unknown' ,
289- instanceId : this . instanceId ,
290294 } ;
291295 } else if ( message ?. mediaType === 'video' ) {
292296 messageRaw = {
293- key : { fromMe : true , id : messageId , remoteJid : number } ,
297+ ... messageRaw ,
294298 message : {
295299 mediaUrl : message . media ,
296300 quoted,
297301 } ,
298302 messageType : 'videoMessage' ,
299- messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
300- webhookUrl,
301- source : 'unknown' ,
302- instanceId : this . instanceId ,
303303 } ;
304304 } else if ( message ?. mediaType === 'audio' ) {
305305 messageRaw = {
306- key : { fromMe : true , id : messageId , remoteJid : number } ,
306+ ... messageRaw ,
307307 message : {
308308 mediaUrl : message . media ,
309309 quoted,
310310 } ,
311311 messageType : 'audioMessage' ,
312- messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
313- webhookUrl,
314- source : 'unknown' ,
315- instanceId : this . instanceId ,
316312 } ;
317313 } else if ( message ?. mediaType === 'document' ) {
318314 messageRaw = {
319- key : { fromMe : true , id : messageId , remoteJid : number } ,
315+ ... messageRaw ,
320316 message : {
321317 mediaUrl : message . media ,
322318 quoted,
323319 } ,
324320 messageType : 'documentMessage' ,
325- messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
326- webhookUrl,
327- source : 'unknown' ,
328- instanceId : this . instanceId ,
329321 } ;
330322 } else {
331323 messageRaw = {
332- key : { fromMe : true , id : messageId , remoteJid : number } ,
324+ ... messageRaw ,
333325 message : {
334326 ...message ,
335327 quoted,
336328 } ,
337329 messageType : 'conversation' ,
338- messageTimestamp : Math . round ( new Date ( ) . getTime ( ) / 1000 ) ,
339- webhookUrl,
340- source : 'unknown' ,
341- instanceId : this . instanceId ,
342330 } ;
343331 }
344332
@@ -483,7 +471,12 @@ export class EvolutionStartupService extends ChannelStartupService {
483471 public async audioWhatsapp ( data : SendAudioDto , file ?: any , isIntegration = false ) {
484472 const mediaData : SendAudioDto = { ...data } ;
485473
486- if ( file ) mediaData . audio = file . buffer . toString ( 'base64' ) ;
474+ if ( file ?. buffer ) {
475+ mediaData . audio = file . buffer . toString ( 'base64' ) ;
476+ } else {
477+ console . error ( 'El archivo o buffer no est� definido correctamente.' ) ;
478+ throw new Error ( 'File or buffer is undefined.' ) ;
479+ }
487480
488481 const message = await this . processAudio ( mediaData . audio , data . number ) ;
489482
0 commit comments