@apify/n8n-nodes-apify
Version:
n8n nodes for Apify
68 lines • 2.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Apify = void 0;
const Apify_properties_1 = require("./Apify.properties");
const resources_1 = require("./resources");
const router_1 = require("./resources/router");
const genericFunctions_1 = require("./resources/genericFunctions");
class Apify {
constructor() {
this.description = {
displayName: 'Apify',
name: 'apify',
icon: 'file:apify.svg',
group: ['transform'],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Access Apify tools for web scraping, data extraction, and automation.',
defaults: {
name: 'Apify',
},
inputs: ['main'],
outputs: ['main'],
usableAsTool: true,
credentials: [
{
displayName: 'Apify API key connection',
name: 'apifyApi',
required: false,
displayOptions: {
show: {
authentication: ['apifyApi'],
},
},
},
{
displayName: 'Apify OAuth2 connection',
name: 'apifyOAuth2Api',
required: false,
displayOptions: {
show: {
authentication: ['apifyOAuth2Api'],
},
},
},
],
properties: Apify_properties_1.properties,
};
this.methods = resources_1.methods;
}
async execute() {
return await genericFunctions_1.executeAndLinkItems.call(this, async function () {
const items = this.getInputData();
const returnData = [];
for (let i = 0; i < items.length; i++) {
const data = await router_1.resourceRouter.call(this, i);
if (Array.isArray(data)) {
returnData.push(...data);
}
else {
returnData.push(data);
}
}
return returnData;
});
}
}
exports.Apify = Apify;
//# sourceMappingURL=Apify.node.js.map