n8n-nodes-base
Version:
Base nodes of n8n
25 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addThreadHeadersToEmail = addThreadHeadersToEmail;
const GenericFunctions_1 = require("../../GenericFunctions");
function setEmailReplyHeaders(email, messageId) {
if (messageId) {
email.inReplyTo = messageId;
email.references = messageId;
}
}
function setThreadHeaders(email, thread) {
if (thread?.messages) {
const lastMessage = thread.messages.length - 1;
const messageId = thread.messages[lastMessage].payload.headers.find((header) => header.name.toLowerCase().includes('message') && header.name.toLowerCase().includes('id'))?.value;
setEmailReplyHeaders(email, messageId);
}
}
/**
* Adds inReplyTo and reference headers to the email if threadId is provided.
*/
async function addThreadHeadersToEmail(email, threadId) {
const thread = await GenericFunctions_1.googleApiRequest.call(this, 'GET', `/gmail/v1/users/me/threads/${threadId}`, {}, { format: 'metadata', metadataHeaders: ['Message-ID'] });
setThreadHeaders(email, thread);
}
//# sourceMappingURL=draft.js.map