UNPKG

n8n-nodes-base

Version:

Base nodes of n8n

25 lines 1.12 kB
"use strict"; 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