@@ -63,7 +63,7 @@ const isFileBase = (input: InputFile): input is string => {
6363 * @param {* } inputFile
6464 * @returns {Promise<File> }
6565 */
66- export const getFile = ( input : InputFile , sanitizeOptions ?: SanitizeOptions ) : Promise < FsFile > => {
66+ export const getFile = async ( input : InputFile , sanitizeOptions ?: SanitizeOptions ) : Promise < FsFile > => {
6767 let filename ;
6868
6969 if ( isFileNamed ( input ) ) {
@@ -74,21 +74,21 @@ export const getFile = (input: InputFile, sanitizeOptions?: SanitizeOptions): Pr
7474 if ( isFilePath ( input ) ) {
7575 let path = input ;
7676 return new Promise ( ( resolve , reject ) => {
77- require ( 'fs' ) . readFile ( path , ( err , buffer ) => {
77+ require ( 'fs' ) . readFile ( path , async ( err , buffer ) => {
7878 if ( err ) {
7979 return reject ( err ) ;
8080 }
8181
8282 if ( ! filename ) {
8383 filename = require && require ( 'path' ) . basename ( path ) ;
8484 }
85-
85+ let mime = await getMimetype ( buffer , filename ) ;
8686 return resolve (
8787 new FsFile (
8888 {
8989 name : filename ,
9090 size : buffer . byteLength ,
91- type : getMimetype ( buffer , filename ) ,
91+ type : mime ,
9292 slice : ( start , end ) => Promise . resolve ( buffer . slice ( start , end ) ) ,
9393 } ,
9494 sanitizeOptions
@@ -108,12 +108,13 @@ export const getFile = (input: InputFile, sanitizeOptions?: SanitizeOptions): Pr
108108 }
109109
110110 if ( isFileBuffer ( input ) ) {
111+ let mime = await getMimetype ( input , filename ) ;
111112 return Promise . resolve (
112113 new FsFile (
113114 {
114115 name : filename ,
115116 size : input . byteLength ,
116- type : getMimetype ( input , filename ) ,
117+ type : mime ,
117118 // @ts -ignore
118119 slice : ( start , end ) => Promise . resolve ( input . slice ( start , end ) ) ,
119120 } ,
0 commit comments