n8n/packages/nodes-base/nodes/Databricks/actions/files/deleteFile.operation.ts
Garrit Franke 76af1e6fd9
feat(databricks Node): Add basic databricks node (#27004)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 08:16:41 +00:00

39 lines
1.1 KiB
TypeScript

import { NodeOperationError } from 'n8n-workflow';
import type { IExecuteFunctions, INodeExecutionData } from 'n8n-workflow';
import { getActiveCredentialType, getHost } from '../helpers';
export async function execute(this: IExecuteFunctions, i: number): Promise<INodeExecutionData[]> {
const credentialType = getActiveCredentialType(this, i);
const host = await getHost(this, credentialType);
const volumePath = this.getNodeParameter('volumePath', i) as string;
const filePath = this.getNodeParameter('filePath', i);
const parts = volumePath.split('.');
if (parts.length !== 3) {
throw new NodeOperationError(
this.getNode(),
'Volume path must be in format: catalog.schema.volume (e.g., main.default.my_volume)',
);
}
const [catalog, schema, volume] = parts;
await this.helpers.httpRequestWithAuthentication.call(this, credentialType, {
method: 'DELETE',
url: `${host}/api/2.0/fs/files/Volumes/${catalog}/${schema}/${volume}/${filePath}`,
json: true,
});
return [
{
json: {
success: true,
message: `File deleted successfully: ${filePath}`,
volumePath,
filePath,
},
pairedItem: { item: i },
},
];
}