UNPKG

@traien/n8n-nodes-espocrm

Version:
46 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HandlerFactory = void 0; const AccountHandler_1 = require("./AccountHandler"); const ContactHandler_1 = require("./ContactHandler"); const LeadHandler_1 = require("./LeadHandler"); const CustomEntityHandler_1 = require("./CustomEntityHandler"); const MeetingHandler_1 = require("./MeetingHandler"); const TaskHandler_1 = require("./TaskHandler"); const CallHandler_1 = require("./CallHandler"); const OpportunityHandler_1 = require("./OpportunityHandler"); const CaseHandler_1 = require("./CaseHandler"); const AttachmentHandler_1 = require("./AttachmentHandler"); const DocumentHandler_1 = require("./DocumentHandler"); class HandlerFactory { static getHandler(resource) { switch (resource) { case 'account': return new AccountHandler_1.AccountHandler(); case 'contact': return new ContactHandler_1.ContactHandler(); case 'lead': return new LeadHandler_1.LeadHandler(); case 'meeting': return new MeetingHandler_1.MeetingHandler(); case 'task': return new TaskHandler_1.TaskHandler(); case 'call': return new CallHandler_1.CallHandler(); case 'opportunity': return new OpportunityHandler_1.OpportunityHandler(); case 'case': return new CaseHandler_1.CaseHandler(); case 'customEntity': return new CustomEntityHandler_1.CustomEntityHandler(); case 'attachment': return new AttachmentHandler_1.AttachmentHandler(); case 'document': return new DocumentHandler_1.DocumentHandler(); default: throw new Error(`Unsupported resource type: ${resource}`); } } } exports.HandlerFactory = HandlerFactory; //# sourceMappingURL=HandlerFactory.js.map