UNPKG

n8n-nodes-imap-ai

Version:

Simplified IMAP node for n8n with AI-agent support. Clean and modular email and mailbox management for automation workflows.

38 lines 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteEmailOperation = void 0; const n8n_workflow_1 = require("n8n-workflow"); const helpers_1 = require("../utils/helpers"); class DeleteEmailOperation { async execute(executeFunctions, client, itemIndex) { const mailboxParam = executeFunctions.getNodeParameter('mailbox', itemIndex); const mailbox = helpers_1.ParameterValidator.extractMailboxName(mailboxParam); const emailUid = executeFunctions.getNodeParameter('emailUid', itemIndex); helpers_1.ParameterValidator.validateMailbox(mailboxParam); helpers_1.ParameterValidator.validateUid(emailUid); try { await client.mailboxOpen(mailbox); } catch (error) { throw new n8n_workflow_1.NodeApiError(executeFunctions.getNode(), { message: `Failed to open mailbox ${mailbox}: ${error.message}`, }); } try { await client.messageFlagsAdd(emailUid, ['\\Deleted']); return { success: true, message: `Email marked as deleted in ${mailbox}`, uid: emailUid, note: 'Email marked as deleted. Actual removal depends on server settings.', }; } catch (error) { throw new n8n_workflow_1.NodeApiError(executeFunctions.getNode(), { message: `Failed to delete email: ${error.message}`, }); } } } exports.DeleteEmailOperation = DeleteEmailOperation; //# sourceMappingURL=deleteEmail.js.map