Skip to content

Commit 2cc0eaf

Browse files
committed
Find Email, include subject and sender in plain-text
1 parent 27ae00a commit 2cc0eaf

File tree

1 file changed

+34
-6
lines changed

1 file changed

+34
-6
lines changed

components/gmail/actions/find-email/find-email.mjs

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default {
66
key: "gmail-find-email",
77
name: "Find Email",
88
description: "Find an email using Google's Search Engine. [See the docs](https://developers.google.com/gmail/api/reference/rest/v1/users.messages/list)",
9-
version: "0.1.1",
9+
version: "0.1.2",
1010
type: "action",
1111
props: {
1212
gmail,
@@ -60,11 +60,39 @@ export default {
6060
for await (const message of messagesToEmit) {
6161
let newPayload = "";
6262

63-
const messageIdHeader = message.payload?.headers?.find(
64-
(h) => h.name.toLowerCase() === "message-id",
65-
);
66-
if (messageIdHeader) {
67-
message.message_id = messageIdHeader.value;
63+
if (this.withTextPayload) {
64+
const messageIdHeader = message.payload?.headers?.find(
65+
(h) => h.name.toLowerCase() === "message-id",
66+
);
67+
if (messageIdHeader) {
68+
message.message_id = messageIdHeader.value;
69+
}
70+
71+
// Add the internal date as a human-readable string
72+
if (message.internalDate) {
73+
message.date = new Date(parseInt(message.internalDate)).toISOString();
74+
}
75+
76+
const senderHeader = message.payload?.headers?.find(
77+
(h) => h.name.toLowerCase() === "from",
78+
);
79+
if (senderHeader) {
80+
message.sender = senderHeader.value;
81+
}
82+
83+
const recipientHeader = message.payload?.headers?.find(
84+
(h) => h.name.toLowerCase() === "to",
85+
);
86+
if (recipientHeader) {
87+
message.recipient = recipientHeader.value;
88+
}
89+
90+
const subjectHeader = message.payload?.headers?.find(
91+
(h) => h.name.toLowerCase() === "subject",
92+
);
93+
if (subjectHeader) {
94+
message.subject = subjectHeader.value;
95+
}
6896
}
6997

7098
if (message.payload?.body?.data && !Array.isArray(message.payload.parts)) {

0 commit comments

Comments
 (0)