UNPKG

@kaia-team/n8n-nodes-kaia

Version:
110 lines 3.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.userFilesApiProperties = void 0; exports.handleUserFilesApi = handleUserFilesApi; const n8n_workflow_1 = require("n8n-workflow"); const utils_1 = require("../utils"); /** * User Files API Properties * Properties specific to the userFiles API resource */ exports.userFilesApiProperties = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['userFiles'], }, }, options: [ { name: 'Delete', value: 'delete', action: 'Delete a user file', }, { name: 'List', value: 'list', action: 'List user files', }, { name: 'Read', value: 'read', action: 'Read a user file', }, ], default: 'list', }, { displayName: 'User File ID', name: 'userFileId', type: 'string', default: '', displayOptions: { show: { resource: ['userFiles'], operation: ['read', 'delete'], }, }, required: true, }, { displayName: 'User ID', name: 'user_id', type: 'string', default: '', displayOptions: { show: { resource: ['userFiles'], operation: ['list'], }, }, }, ]; /** * User Files API Handler * Handles requests to the userFiles API */ async function handleUserFilesApi(executeFunctions, itemIndex, adminUrl, adminToken) { const operation = executeFunctions.getNodeParameter('operation', itemIndex); const additionalFields = executeFunctions.getNodeParameter('additionalFields', itemIndex, {}); const headers = (0, utils_1.createHeaders)(adminToken, additionalFields); if (operation === 'list') { const qs = {}; const userId = executeFunctions.getNodeParameter('user_id', itemIndex, ''); if (userId) qs.user_id = userId; const response = await executeFunctions.helpers.httpRequest({ method: 'GET', url: `${adminUrl}/user_files.json`, headers, qs, }); return executeFunctions.helpers.returnJsonArray(response); } else if (operation === 'read') { let userFileId = executeFunctions.getNodeParameter('userFileId', itemIndex); userFileId = (0, utils_1.extractIdFromUrlOrId)(userFileId, 'user_files'); const response = await executeFunctions.helpers.httpRequest({ method: 'GET', url: `${adminUrl}/user_files/${userFileId}.json`, headers, }); return response; } else if (operation === 'delete') { let userFileId = executeFunctions.getNodeParameter('userFileId', itemIndex); userFileId = (0, utils_1.extractIdFromUrlOrId)(userFileId, 'user_files'); const response = await executeFunctions.helpers.httpRequest({ method: 'DELETE', url: `${adminUrl}/user_files/${userFileId}.json`, headers, }); return { success: true, deletedId: userFileId }; } throw new n8n_workflow_1.NodeOperationError(executeFunctions.getNode(), `Unknown user files operation: ${operation}`); } //# sourceMappingURL=userFilesApi.js.map