UNPKG

n8n-nodes-smartsuite

Version:
122 lines 5.42 kB
"use strict"; // src/nodes/SmartSuite/methods/resourceMapping.ts var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.resourceMapping = void 0; exports.callResource = callResource; /* ---------- Record ---------- */ const recordCreate = __importStar(require("../actions/record/createRecord.operation")); const recordList = __importStar(require("../actions/record/listRecord.operation")); const recordSearch = __importStar(require("../actions/record/searchRecord.operation")); const recordGet = __importStar(require("../actions/record/getRecord.operation")); const recordUpdate = __importStar(require("../actions/record/updateRecord.operation")); const recordUpsert = __importStar(require("../actions/record/upsertRecord.operation")); const recordDelete = __importStar(require("../actions/record/deleteRecord.operation")); /* ---------- Table ---------- */ const tableList = __importStar(require("../actions/table/listTable.operation")); const tableGet = __importStar(require("../actions/table/getTable.operation")); const tableCreateField = __importStar(require("../actions/table/createTableField.operation")); const tableCreate = __importStar(require("../actions/table/createTable.operation")); /* ---------- Solution ---------- */ const solutionList = __importStar(require("../actions/solution/listSolution.operation")); const solutionGet = __importStar(require("../actions/solution/getSolution.operation")); /* ---------- Org Management ---------- */ const orgListMembers = __importStar(require("../actions/orgManagement/listMembers.operation")); const orgListTeams = __importStar(require("../actions/orgManagement/listTeams.operation")); const orgGetCurrent = __importStar(require("../actions/orgManagement/getCurrentUser.operation")); /* ---------- API Request ---------- */ const makeApiRequest_operation_1 = __importDefault(require("../actions/api/makeApiRequest.operation")); exports.resourceMapping = { record: { createRecord: recordCreate.execute, listRecord: recordList.execute, searchRecord: recordSearch.execute, getRecord: recordGet.execute, updateRecord: recordUpdate.execute, upsertRecord: recordUpsert.execute, deleteRecord: recordDelete.execute, }, table: { listTable: tableList.execute, getTable: tableGet.execute, createTableField: tableCreateField.execute, createTable: tableCreate.execute, }, solution: { listSolution: solutionList.execute, getSolution: solutionGet.execute, }, orgManagement: { listMembers: orgListMembers.execute, listTeams: orgListTeams.execute, getCurrentUser: orgGetCurrent.execute, }, apiRequest: { make: makeApiRequest_operation_1.default, }, }; async function callResource() { // 1) Which resource did the user pick? const resource = this.getNodeParameter('resource', 0); // 2) Pick the correct handler function let handlerFn; if (resource === 'apiRequest') { // For API Request, always call `make` handlerFn = exports.resourceMapping.apiRequest.make; } else { // For other resources, use the "<resource>Operation" parameter const operationParam = `${resource}Operation`; const operation = this.getNodeParameter(operationParam, 0); handlerFn = exports.resourceMapping[resource][operation]; } if (typeof handlerFn !== 'function') { throw new Error(`No handler found for resource "${resource}"`); } // 3) Execute per incoming item and collect results const items = this.getInputData(); const returnData = []; for (let i = 0; i < items.length; i++) { const result = await handlerFn.call(this, i); if (Array.isArray(result)) { returnData.push(...result); } } return [returnData]; } //# sourceMappingURL=resourceMapping.js.map