@@ -14,17 +14,17 @@ function getResponseHeaderMap(xhr: XMLHttpRequest) {
1414 const responseHeaders = xhr . getAllResponseHeaders ( ) ;
1515 if ( Object . keys ( responseHeaders ) . length ) {
1616 responseHeaders
17- . trim ( )
18- . split ( / [ \r \n ] + / )
19- . map ( value => value . split ( / : / ) )
20- . forEach ( keyValue => {
21- headers [ keyValue [ 0 ] . trim ( ) ] = keyValue [ 1 ] . trim ( ) ;
22- } ) ;
17+ . trim ( )
18+ . split ( / [ \r \n ] + / )
19+ . map ( value => value . split ( / : / ) )
20+ . forEach ( keyValue => {
21+ headers [ keyValue [ 0 ] . trim ( ) ] = keyValue [ 1 ] . trim ( ) ;
22+ } ) ;
2323 }
2424 return headers ;
2525}
2626
27- const addResponseHeadersAndBody = ( body : any , xhr : XMLHttpRequest ) :IKResponse < UploadResponse > => {
27+ const addResponseHeadersAndBody = ( body : any , xhr : XMLHttpRequest ) : IKResponse < UploadResponse > => {
2828 let response = { ...body } ;
2929 const responseMetadata = {
3030 statusCode : xhr . status ,
@@ -38,7 +38,7 @@ const addResponseHeadersAndBody = (body: any, xhr: XMLHttpRequest):IKResponse<Up
3838 return response as IKResponse < UploadResponse > ;
3939}
4040
41- export const request = ( uploadFileXHR : XMLHttpRequest , formData : FormData , options : ImageKitOptions & { authenticationEndpoint : string } , callback ?: ( err : Error | null , response : UploadResponse | null ) => void ) => {
41+ export const request = ( uploadFileXHR : XMLHttpRequest , formData : FormData , options : ImageKitOptions & { authenticationEndpoint : string } , callback ?: ( err : Error | null , response : UploadResponse | null ) => void ) => {
4242 generateSignatureToken ( options , ( err , signaturObj ) => {
4343 if ( err ) {
4444 return respond ( true , err , callback )
@@ -67,7 +67,7 @@ export const generateSignatureToken = (options: ImageKitOptions & { authenticati
6767 var result = addResponseHeadersAndBody ( body , xhr ) ;
6868 respond ( true , result , callback ) ;
6969 } ;
70- xhr . onerror = function ( ) {
70+ xhr . onerror = function ( ) {
7171 var body = errorMessages . AUTH_ENDPOINT_NETWORK_ERROR ;
7272 var result = addResponseHeadersAndBody ( body , xhr ) ;
7373 respond ( true , result , callback ) ;
@@ -81,6 +81,10 @@ export const generateSignatureToken = (options: ImageKitOptions & { authenticati
8181 expire : body . expire ,
8282 token : body . token
8383 }
84+ if ( ! obj . signature || ! obj . expire || ! obj . token ) {
85+ respond ( true , { } , callback ) ;
86+ return ;
87+ }
8488 var result = addResponseHeadersAndBody ( obj , xhr ) ;
8589 respond ( false , result , callback ) ;
8690 } catch ( ex ) {
@@ -100,9 +104,9 @@ export const generateSignatureToken = (options: ImageKitOptions & { authenticati
100104 return ;
101105}
102106
103- export const uploadFile = ( uploadFileXHR :XMLHttpRequest , formData : FormData , callback : ( err : Error | IKResponse < UploadResponse > | null , response : UploadResponse | null ) => void ) => {
107+ export const uploadFile = ( uploadFileXHR : XMLHttpRequest , formData : FormData , callback : ( err : Error | IKResponse < UploadResponse > | null , response : UploadResponse | null ) => void ) => {
104108 uploadFileXHR . open ( 'POST' , 'https://upload.imagekit.io/api/v1/files/upload' ) ;
105- uploadFileXHR . onerror = function ( ) {
109+ uploadFileXHR . onerror = function ( ) {
106110 var body = errorMessages . UPLOAD_ENDPOINT_NETWORK_ERROR ;
107111 var result = addResponseHeadersAndBody ( body , uploadFileXHR ) ;
108112 respond ( true , result , callback ) ;
@@ -116,11 +120,11 @@ export const uploadFile = (uploadFileXHR:XMLHttpRequest, formData: FormData, cal
116120 }
117121 else if ( uploadFileXHR . status !== 200 ) {
118122 try {
119- var body = JSON . parse ( uploadFileXHR . responseText ) ;
120- var uploadResponse = addResponseHeadersAndBody ( body , uploadFileXHR ) ;
121- callback ( uploadResponse , null ) ;
122- } catch ( ex : any ) {
123- callback ( ex , null ) ;
123+ var body = JSON . parse ( uploadFileXHR . responseText ) ;
124+ var uploadResponse = addResponseHeadersAndBody ( body , uploadFileXHR ) ;
125+ callback ( uploadResponse , null ) ;
126+ } catch ( ex : any ) {
127+ callback ( ex , null ) ;
124128 }
125129 }
126130 } ;
0 commit comments