n8n-nodes-base
Version:
Base nodes of n8n
36 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.upload = upload;
const transport_1 = require("../../../transport");
async function upload(index) {
let body = {};
const requestMethod = 'POST';
const category = this.getNodeParameter('categoryId', index);
const share = this.getNodeParameter('options.share', index, true);
const binaryPropertyName = this.getNodeParameter('binaryPropertyName', index);
const { fileName, mimeType } = this.helpers.assertBinaryData(index, binaryPropertyName);
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(index, binaryPropertyName);
body = {
json: false,
formData: {
file: {
value: binaryDataBuffer,
options: {
filename: fileName,
contentType: mimeType,
},
},
fileName,
category,
},
resolveWithFullResponse: true,
};
if (body.formData) {
Object.assign(body.formData, share ? { share: 'yes' } : { share: 'no' });
}
//endpoint
const endpoint = 'files';
const { headers } = await transport_1.apiRequest.call(this, requestMethod, endpoint, {}, {}, body);
return this.helpers.returnJsonArray({ fileId: headers.location.split('/').pop() });
}
//# sourceMappingURL=execute.js.map