@@ -15,7 +15,7 @@ export default {
15
15
name : "New Email Received" ,
16
16
description : "Emit new event when a new email is received." ,
17
17
type : "source" ,
18
- version : "0.1.2 " ,
18
+ version : "0.1.3 " ,
19
19
dedupe : "unique" ,
20
20
props : {
21
21
gmail,
@@ -366,14 +366,14 @@ export default {
366
366
return messageDetails . map ( ( msg ) => {
367
367
const headers = msg . payload . headers ;
368
368
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 ,
377
377
} ;
378
378
} ) ;
379
379
} ,
@@ -482,6 +482,10 @@ export default {
482
482
const newMessageIds = newMessages ?. map ( ( { id } ) => id ) || [ ] ;
483
483
const messageDetails = await this . gmail . getMessages ( newMessageIds ) ;
484
484
485
+ if ( ! messageDetails ?. length ) {
486
+ return ;
487
+ }
488
+
485
489
console . log ( "Fetched message details count:" , messageDetails . length ) ;
486
490
487
491
const processedEmails = this . processEmails ( messageDetails ) ;
@@ -491,19 +495,15 @@ export default {
491
495
this . _setLastProcessedHistoryId ( latestHistoryId ) ;
492
496
console . log ( "Updated lastProcessedHistoryId:" , latestHistoryId ) ;
493
497
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
+ } ) ;
507
507
}
508
508
}
509
509
} ,
0 commit comments