mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 09:36:44 +00:00
23 lines
646 B
TypeScript
23 lines
646 B
TypeScript
import type { IBinaryData, IRequestOptions } from 'n8n-workflow';
|
|
|
|
export const setFilename = (
|
|
preparedBinaryData: IBinaryData,
|
|
requestOptions: IRequestOptions,
|
|
responseFileName: string | undefined,
|
|
) => {
|
|
if (
|
|
!preparedBinaryData.fileName &&
|
|
preparedBinaryData.fileExtension &&
|
|
typeof requestOptions.uri === 'string' &&
|
|
requestOptions.uri.endsWith(preparedBinaryData.fileExtension)
|
|
) {
|
|
return requestOptions.uri.split('/').pop();
|
|
}
|
|
|
|
if (!preparedBinaryData.fileName && preparedBinaryData.fileExtension) {
|
|
return `${responseFileName ?? 'data'}.${preparedBinaryData.fileExtension}`;
|
|
}
|
|
|
|
return preparedBinaryData.fileName;
|
|
};
|