(file: IFileLikeProps)
| 102 | } |
| 103 | |
| 104 | export function isWhatFileType(file: IFileLikeProps) { |
| 105 | const inferredType = mime.lookup(file.name) as string; |
| 106 | if (isImage(file)) { |
| 107 | return FileType.Image; |
| 108 | } |
| 109 | if (isPdf(file)) { |
| 110 | return FileType.Pdf; |
| 111 | } |
| 112 | if (accept(file, DOC_MIME_TYPE) || DOC_MIME_TYPE.includes(inferredType)) { |
| 113 | return FileType.Doc; |
| 114 | } |
| 115 | if (accept(file, MEDIA_TYPE) && !INVALID_MEDIA_TYPE.includes(inferredType)) { |
| 116 | return FileType.Media; |
| 117 | } |
| 118 | if (accept(file, ZIPPED_TYPE)) { |
| 119 | return FileType.Zip; |
| 120 | } |
| 121 | if (accept(file, 'text/plain')) { |
| 122 | return FileType.Txt; |
| 123 | } |
| 124 | return FileType.Other; |
| 125 | } |
| 126 | |
| 127 | export function isDocType(file: IFileLikeProps) { |
| 128 | const inferredType = mime.lookup(file.name) as string; |
no test coverage detected