UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more

44 lines 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResourceHandlerFactory = void 0; const CalendarResourceHandler_1 = require("./handlers/CalendarResourceHandler"); const CrmResourceHandler_1 = require("./handlers/CrmResourceHandler"); const UserResourceHandler_1 = require("./handlers/UserResourceHandler"); const DiskResourceHandler_1 = require("./handlers/DiskResourceHandler"); const OpenLinesResourceHandler_1 = require("./handlers/OpenLinesResourceHandler"); const EntityResourceHandler_1 = require("./handlers/EntityResourceHandler"); const ChatbotResourceHandler_1 = require("./handlers/ChatbotResourceHandler"); /** * Factory class for creating resource handlers */ class ResourceHandlerFactory { /** * Create a resource handler * @param resource The resource to create a handler for * @param executeFunctions The execute functions * @param returnData The return data * @returns The resource handler */ static createHandler(resource, executeFunctions, returnData) { switch (resource) { case "calendar": return new CalendarResourceHandler_1.CalendarResourceHandler(executeFunctions, returnData); case "crm": return new CrmResourceHandler_1.CrmResourceHandler(executeFunctions, returnData); case "user": return new UserResourceHandler_1.UserResourceHandler(executeFunctions, returnData); case "disk": return new DiskResourceHandler_1.DiskResourceHandler(executeFunctions, returnData); case "openLines": return new OpenLinesResourceHandler_1.OpenLinesResourceHandler(executeFunctions, returnData); case "entity": return new EntityResourceHandler_1.EntityResourceHandler(executeFunctions, returnData); case "chatbot": return new ChatbotResourceHandler_1.ChatbotResourceHandler(executeFunctions, returnData); default: throw new Error(`Unsupported resource: ${resource}`); } } } exports.ResourceHandlerFactory = ResourceHandlerFactory; //# sourceMappingURL=ResourceHandlerFactory.js.map