synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
21 lines • 1.05 kB
TypeScript
import { FileResult, DownloadListItemResult } from '@sage-bionetworks/synapse-types';
/**
* Gets a filename from a file result, falling back to the original item's filename
* or a default generated name if neither is available.
*
* @param fileResult - The file result containing file handle information
* @param originalItem - The original download list item result
* @param fallbackFileHandleId - The file handle ID to use for the default name
* @returns The resolved filename
*/
export declare function getFileName(fileResult: FileResult, originalItem?: DownloadListItemResult): string;
/**
* Handles filename collisions by appending a counter suffix to the filename.
* If the filename has already been used, adds " (N)" before the extension.
*
* @param fileName - The original filename
* @param usedFilenames - Map tracking filename usage counts
* @returns The deduplicated filename
*/
export declare function deduplicateFileName(fileName: string, usedFilenames: Map<string, number>): string;
//# sourceMappingURL=fileNameUtils.d.ts.map