UNPKG

n8n-nodes-crawl4ai

Version:

n8n nodes for Crawl4AI web crawler and data extraction

37 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.router = router; const n8n_workflow_1 = require("n8n-workflow"); const operations_1 = require("./operations"); async function router() { const items = this.getInputData(); let returnData = []; const node = this.getNode(); const operation = this.getNodeParameter('operation', 0); const nodeOptions = this.getNodeParameter('options', 0, {}); const continueOnFail = this.continueOnFail(); try { const executeFunction = operations_1.operations[operation]; if (!executeFunction) { throw new n8n_workflow_1.NodeOperationError(node, `The operation "${operation}" is not supported!`, { itemIndex: 0 }); } returnData = await executeFunction.call(this, items, nodeOptions); } catch (error) { if (continueOnFail) { returnData = items.map((item, index) => { var _a; return ({ json: item.json, error: new n8n_workflow_1.NodeOperationError(node, error.message, { itemIndex: (_a = error.itemIndex) !== null && _a !== void 0 ? _a : index }), pairedItem: { item: index }, }); }); } else { throw error; } } return this.prepareOutputData(returnData); } //# sourceMappingURL=router.js.map