@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
JavaScript
;
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