n8n-nodes-imap-ai
Version:
Simplified IMAP node for n8n with AI-agent support. Clean and modular email and mailbox management for automation workflows.
39 lines • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OperationRegistry = void 0;
const createMailbox_1 = require("./createMailbox");
const createDraft_1 = require("./createDraft");
const deleteEmail_1 = require("./deleteEmail");
const downloadAttachment_1 = require("./downloadAttachment");
const getEmail_1 = require("./getEmail");
const listEmails_1 = require("./listEmails");
const listMailboxes_1 = require("./listMailboxes");
const markEmail_1 = require("./markEmail");
const moveEmail_1 = require("./moveEmail");
const searchEmails_1 = require("./searchEmails");
class OperationRegistry {
static getOperation(operationName) {
const operation = this.operations.get(operationName);
if (!operation) {
throw new Error(`Unknown operation: ${operationName}`);
}
return operation;
}
static getAllOperationNames() {
return Array.from(this.operations.keys());
}
}
exports.OperationRegistry = OperationRegistry;
OperationRegistry.operations = new Map([
['listEmails', new listEmails_1.ListEmailsOperation()],
['getEmail', new getEmail_1.GetEmailOperation()],
['searchEmails', new searchEmails_1.SearchEmailsOperation()],
['moveEmail', new moveEmail_1.MoveEmailOperation()],
['markEmail', new markEmail_1.MarkEmailOperation()],
['deleteEmail', new deleteEmail_1.DeleteEmailOperation()],
['listMailboxes', new listMailboxes_1.ListMailboxesOperation()],
['createMailbox', new createMailbox_1.CreateMailboxOperation()],
['createDraft', new createDraft_1.CreateDraftOperation()],
['downloadAttachment', new downloadAttachment_1.DownloadAttachmentOperation()],
]);
//# sourceMappingURL=operationRegistry.js.map