|
|
|
@ -42,11 +42,22 @@ export const fileUpload: FileUpload = ({
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const additionalExtensionMap = new Map<string, string[]>([
|
|
|
|
|
|
|
|
['text/plain', ['md']],
|
|
|
|
|
|
|
|
['text/x-markdown', ['md']],
|
|
|
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
|
|
export const getFileExtension = (fileName: string, fileMimetype: string, isRemote?: boolean) => {
|
|
|
|
export const getFileExtension = (fileName: string, fileMimetype: string, isRemote?: boolean) => {
|
|
|
|
let extension = ''
|
|
|
|
let extension = ''
|
|
|
|
let extensions = new Set<string>()
|
|
|
|
let extensions = new Set<string>()
|
|
|
|
if (fileMimetype)
|
|
|
|
if (fileMimetype) {
|
|
|
|
extensions = mime.getAllExtensions(fileMimetype) || new Set<string>()
|
|
|
|
const extensionsFromMimeType = mime.getAllExtensions(fileMimetype) || new Set<string>()
|
|
|
|
|
|
|
|
const additionalExtensions = additionalExtensionMap.get(fileMimetype) || []
|
|
|
|
|
|
|
|
extensions = new Set<string>([
|
|
|
|
|
|
|
|
...extensionsFromMimeType,
|
|
|
|
|
|
|
|
...additionalExtensions,
|
|
|
|
|
|
|
|
])
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let extensionInFileName = ''
|
|
|
|
let extensionInFileName = ''
|
|
|
|
if (fileName) {
|
|
|
|
if (fileName) {
|
|
|
|
|