n8n-nodes-apolloio
Version:
n8n node for Apollo.io - Search, Enrich, and Prospect People & Organizations via API
40 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.router = router;
const n8n_workflow_1 = require("n8n-workflow");
const Sequence_1 = require("./Sequence");
const Person_1 = require("./Person");
const Organization_1 = require("./Organization");
async function router() {
var _a;
const resource = this.getNodeParameter('resource', 0);
const operation = this.getNodeParameter('operation', 0);
const routes = {
sequence: {
search: Sequence_1.searchSequences,
addContacts: Sequence_1.addContactsToSequence,
},
person: {
enrich: Person_1.enrichPerson,
bulkEnrich: Person_1.bulkEnrichPeople,
search: Person_1.searchPeople,
},
organization: {
enrich: Organization_1.enrichOrganization,
bulkEnrich: Organization_1.bulkEnrichOrganizations,
search: Organization_1.searchOrganizations,
},
};
try {
const action = (_a = routes[resource]) === null || _a === void 0 ? void 0 : _a[operation];
if (!action) {
throw new n8n_workflow_1.NodeOperationError(this.getNode(), `The operation "${operation}" for resource "${resource}" is not supported!`);
}
const executionData = await action.call(this);
return [executionData];
}
catch (error) {
throw error;
}
}
//# sourceMappingURL=router.js.map