@@ -15,7 +15,7 @@ export default {
1515 name : "New Email Received" ,
1616 description : "Emit new event when a new email is received." ,
1717 type : "source" ,
18- version : "0.1.2 " ,
18+ version : "0.1.3 " ,
1919 dedupe : "unique" ,
2020 props : {
2121 gmail,
@@ -366,14 +366,14 @@ export default {
366366 return messageDetails . map ( ( msg ) => {
367367 const headers = msg . payload . headers ;
368368 return {
369- id : msg . id ,
370- threadId : msg . threadId ,
371- subject : headers . find ( ( h ) => h . name . toLowerCase ( ) === "subject" )
372- ?. value ,
373- from : headers . find ( ( h ) => h . name . toLowerCase ( ) === "from " ) ?. value ,
374- to : headers . find ( ( h ) => h . name . toLowerCase ( ) === "to" ) ?. value ,
375- date : headers . find ( ( h ) => h . name . toLowerCase ( ) === "date" ) ?. value ,
376- snippet : msg . snippet ,
369+ "id" : msg . id ,
370+ " threadId" : msg . threadId ,
371+ " subject" : headers . find ( ( h ) => h . name . toLowerCase ( ) === "subject" ) ?. value ,
372+ "from" : headers . find ( ( h ) => h . name . toLowerCase ( ) === "from" ) ?. value ,
373+ "to" : headers . find ( ( h ) => h . name . toLowerCase ( ) === "to " ) ?. value ,
374+ "reply-to" : headers . find ( ( h ) => h . name . toLowerCase ( ) === "reply- to" ) ?. value ,
375+ " date" : headers . find ( ( h ) => h . name . toLowerCase ( ) === "date" ) ?. value ,
376+ " snippet" : msg . snippet ,
377377 } ;
378378 } ) ;
379379 } ,
@@ -482,6 +482,10 @@ export default {
482482 const newMessageIds = newMessages ?. map ( ( { id } ) => id ) || [ ] ;
483483 const messageDetails = await this . gmail . getMessages ( newMessageIds ) ;
484484
485+ if ( ! messageDetails ?. length ) {
486+ return ;
487+ }
488+
485489 console . log ( "Fetched message details count:" , messageDetails . length ) ;
486490
487491 const processedEmails = this . processEmails ( messageDetails ) ;
@@ -491,19 +495,15 @@ export default {
491495 this . _setLastProcessedHistoryId ( latestHistoryId ) ;
492496 console . log ( "Updated lastProcessedHistoryId:" , latestHistoryId ) ;
493497
494- if ( processedEmails ?. length ) {
495- this . $emit (
496- {
497- newEmailsCount : processedEmails . length ,
498- emails : processedEmails ,
499- lastProcessedHistoryId : latestHistoryId ,
500- } ,
501- {
502- id : processedEmails [ 0 ] . id ,
503- summary : processedEmails [ 0 ] . subject ,
504- ts : Date . now ( ) ,
505- } ,
506- ) ;
498+ for ( let i = 0 ; i < messageDetails . length ; i ++ ) {
499+ this . $emit ( {
500+ ...messageDetails [ i ] ,
501+ "parsed-headers" : processedEmails [ i ] ,
502+ } , {
503+ id : processedEmails [ i ] . id ,
504+ summary : processedEmails [ i ] . subject ,
505+ ts : Date . now ( ) ,
506+ } ) ;
507507 }
508508 }
509509 } ,
0 commit comments