n8n-nodes-crawl4ai
Version:
n8n nodes for Crawl4AI web crawler and data extraction
37 lines • 1.42 kB
JavaScript
;
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