@@ -182,7 +182,7 @@ export async function rawRequest<T = any>(
182
182
183
183
return fetch ( entryPoint , fullOptions )
184
184
. then ( ( response ) => {
185
- return _handleAPIResponse < T > ( entryPoint , response , convert )
185
+ return _handleAPIResponse < T > ( response , convert )
186
186
} )
187
187
. catch ( ( error ) => {
188
188
if ( error instanceof APIError ) {
@@ -225,16 +225,13 @@ export async function rawMultiRequest<T = any>(
225
225
}
226
226
return Promise . all (
227
227
entryPoints . map (
228
- ( entryPoint , i ) =>
229
- fetch ( entryPoint , fullOptionsList [ i ] )
228
+ ( entryPoint , i ) => {
229
+ return fetch ( entryPoint , fullOptionsList [ i ] ) . then ( ( response ) => {
230
+ return _handleAPIResponse < T > ( response , convert )
231
+ } )
232
+ }
230
233
)
231
234
)
232
- . then ( ( responses ) => {
233
- return responses . map (
234
- ( response , i ) => {
235
- return _handleAPIResponse < T > ( entryPoints [ i ] , response , convert )
236
- } )
237
- } )
238
235
. catch ( ( error ) => { throw new APIError ( error . message ) } )
239
236
}
240
237
@@ -246,35 +243,21 @@ function generateFormData(params) {
246
243
}
247
244
248
245
function _handleAPIResponse < T = any > (
249
- entryPoint : string ,
250
246
response : Response ,
251
247
convert : ( response ) => T = ( r ) => r
252
248
) : Promise < any > {
253
249
if ( response . ok ) {
254
250
return response . json ( )
255
251
. then ( ( resultJSON ) => convert ( resultJSON ) )
256
252
}
257
-
258
- // Throw API error exception
259
- if ( entryPoint . endsWith ( '/credential' ) ) {
260
- return new Promise ( ( _ , reject ) => {
261
- response . json ( )
262
- . then ( ( resultJSON ) => {
263
- reject ( new APIError (
264
- resultJSON . message ,
265
- APIErrorType . serverside ,
266
- response . status
267
- ) )
268
- } )
269
- } )
270
- }
271
- response . json ( ) . then (
272
- ( resultJSON ) => {
273
- throw new APIError (
274
- resultJSON . message ,
275
- APIErrorType . serverside ,
276
- response . status
277
- )
278
- }
279
- )
253
+ return new Promise ( ( _ , reject ) => {
254
+ response . json ( )
255
+ . then ( ( resultJSON ) => {
256
+ reject ( new APIError (
257
+ resultJSON . message ,
258
+ APIErrorType . serverside ,
259
+ response . status
260
+ ) )
261
+ } )
262
+ } )
280
263
}
0 commit comments