n8n-nodes-base
Version:
Base nodes of n8n
48 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.description = void 0;
exports.execute = execute;
const utilities_1 = require("../../../../../utils/utilities");
const utils_1 = require("../../helpers/utils");
const transport_1 = require("../../transport");
const properties = [
{
displayName: 'Record ID',
name: 'id',
type: 'string',
default: '',
placeholder: 'e.g. recf7EaZp707CEc8g',
required: true,
// eslint-disable-next-line n8n-nodes-base/node-param-description-miscased-id
description: 'ID of the record to delete. <a href="https://support.airtable.com/docs/record-id" target="_blank">More info</a>.',
},
];
const displayOptions = {
show: {
resource: ['record'],
operation: ['deleteRecord'],
},
};
exports.description = (0, utilities_1.updateDisplayOptions)(displayOptions, properties);
async function execute(items, base, table) {
const returnData = [];
for (let i = 0; i < items.length; i++) {
let id;
try {
id = this.getNodeParameter('id', i);
const responseData = await transport_1.apiRequest.call(this, 'DELETE', `${base}/${table}/${id}`);
const executionData = this.helpers.constructExecutionMetaData((0, utilities_1.wrapData)(responseData), { itemData: { item: i } });
returnData.push(...executionData);
}
catch (error) {
error = (0, utils_1.processAirtableError)(error, id, i);
if (this.continueOnFail()) {
returnData.push({ json: { error: error.message } });
continue;
}
throw error;
}
}
return returnData;
}
//# sourceMappingURL=deleteRecord.operation.js.map