@kaia-team/n8n-nodes-kaia
Version:
n8n nodes for Kaia LLM integration
110 lines • 3.59 kB
JavaScript
;
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