@@ -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,
@@ -361,22 +361,6 @@ export default {
361
361
}
362
362
return topic ;
363
363
} ,
364
- processEmails ( messageDetails ) {
365
- // Process and structure the email data
366
- return messageDetails . map ( ( msg ) => {
367
- const headers = msg . payload . headers ;
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 ,
377
- } ;
378
- } ) ;
379
- } ,
380
364
getHistoryTypes ( ) {
381
365
return [
382
366
"messageAdded" ,
@@ -386,7 +370,7 @@ export default {
386
370
return {
387
371
id : message . id ,
388
372
summary : message . snippet ,
389
- ts : message . internalDate ,
373
+ ts : + message . internalDate ,
390
374
} ;
391
375
} ,
392
376
filterHistory ( history ) {
@@ -482,29 +466,18 @@ export default {
482
466
const newMessageIds = newMessages ?. map ( ( { id } ) => id ) || [ ] ;
483
467
const messageDetails = await this . gmail . getMessages ( newMessageIds ) ;
484
468
485
- console . log ( "Fetched message details count:" , messageDetails . length ) ;
469
+ if ( ! messageDetails ?. length ) {
470
+ return ;
471
+ }
486
472
487
- const processedEmails = this . processEmails ( messageDetails ) ;
473
+ console . log ( "Fetched message details count:" , messageDetails . length ) ;
488
474
489
475
// Store the latest historyId in the db
490
476
const latestHistoryId = historyResponse . historyId || receivedHistoryId ;
491
477
this . _setLastProcessedHistoryId ( latestHistoryId ) ;
492
478
console . log ( "Updated lastProcessedHistoryId:" , latestHistoryId ) ;
493
479
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
- ) ;
507
- }
480
+ messageDetails . forEach ( ( message ) => this . emitEvent ( message ) ) ;
508
481
}
509
482
} ,
510
483
} ;
0 commit comments