UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

21 lines 1.05 kB
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