11import { version } from "../package.json" ;
22import errorMessages from "./constants/errorMessages" ;
33import { ImageKitOptions , UploadOptions , UploadResponse , UrlOptions } from "./interfaces" ;
4+ import IKResponse from "./interfaces/IKResponse" ;
45import { upload } from "./upload/index" ;
56import { url } from "./url/index" ;
67import transformationUtils from "./utils/transformation" ;
@@ -83,9 +84,9 @@ class ImageKit {
8384 *
8485 * @param uploadOptions
8586 */
86- upload ( uploadOptions : UploadOptions , options ?: Partial < ImageKitOptions > ) : Promise < UploadResponse >
87- upload ( uploadOptions : UploadOptions , callback : ( err : Error | null , response : UploadResponse | null ) => void , options ?: Partial < ImageKitOptions > ) : XMLHttpRequest ;
88- upload ( uploadOptions : UploadOptions , callbackOrOptions ?: ( ( err : Error | null , response : UploadResponse | null ) => void ) | Partial < ImageKitOptions > , options ?: Partial < ImageKitOptions > ) : XMLHttpRequest | Promise < UploadResponse > {
87+ upload ( uploadOptions : UploadOptions , options ?: Partial < ImageKitOptions > ) : Promise < IKResponse < UploadResponse > >
88+ upload ( uploadOptions : UploadOptions , callback : ( err : Error | null , response : IKResponse < UploadResponse > | null ) => void , options ?: Partial < ImageKitOptions > ) : XMLHttpRequest ;
89+ upload ( uploadOptions : UploadOptions , callbackOrOptions ?: ( ( err : Error | null , response : IKResponse < UploadResponse > | null ) => void ) | Partial < ImageKitOptions > , options ?: Partial < ImageKitOptions > ) : XMLHttpRequest | Promise < IKResponse < UploadResponse > > {
8990 let callback ;
9091 if ( typeof callbackOrOptions === 'function' ) {
9192 callback = callbackOrOptions ;
@@ -97,7 +98,7 @@ class ImageKit {
9798 ...options ,
9899 } ;
99100 const xhr = new XMLHttpRequest ( ) ;
100- const promise = promisify < UploadResponse > ( this , upload ) ( xhr , uploadOptions , mergedOptions , callback ) ;
101+ const promise = promisify < IKResponse < UploadResponse > > ( this , upload ) ( xhr , uploadOptions , mergedOptions , callback ) ;
101102 if ( typeof promise === "object" && typeof promise . then === "function" ) {
102103 return promise
103104 } else {
0 commit comments