@uppy/utils
Version:
Shared utility functions for Uppy Core and plugins maintained by the Uppy team.
20 lines (17 loc) • 440 B
text/typescript
import getFileNameAndExtension from './getFileNameAndExtension.js'
interface ObjectWithMIMEAndName {
name?: string
mimeType: unknown
}
export default function remoteFileObjToLocal<T extends ObjectWithMIMEAndName>(
file: T,
): T & {
type: T['mimeType']
extension: string | undefined | null
} {
return {
...file,
type: file.mimeType,
extension: file.name ? getFileNameAndExtension(file.name).extension : null,
}
}