I'd like to use this same lib not only for validation, but determining which type a given file is as well.
Signatures
function getMimeType(file?: File): { baseType, type } {
...
}
function validateMimeType(file?: File, acceptedFiles?: string | string[]): boolean {
...
const { baseType, type } = getMimeType(file)
...
}
Sample Usage
const myFile = <a file>
if (!validateMimeType(myFile)) { throw new Error('not a valid file type') }
if (getMimeType(myFile).baseType === 'image') {
// present preview of the image
} else {
// present a generic file icon
}