Skip to content

Commit 72f401f

Browse files
committed
update event shape
1 parent db59016 commit 72f401f

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

components/gmail/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/gmail",
3-
"version": "0.1.5",
3+
"version": "0.1.6",
44
"description": "Pipedream Gmail Components",
55
"main": "gmail.app.mjs",
66
"keywords": [

components/gmail/sources/new-email-received/new-email-received.mjs

+22-22
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)