@traien/n8n-nodes-espocrm
Version:
n8n integration with EspoCRM
46 lines • 1.98 kB
JavaScript
;
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