@@ -239,7 +239,14 @@ export default class Kitsu {
239239 ...config . axiosOptions
240240 } )
241241
242- return { ...deserialise ( data ) , status, ...( responseHeaders ? { headers : responseHeaders } : { } ) }
242+ return {
243+ ...deserialise ( data ) ,
244+ status,
245+ ...( responseHeaders && Object . keys ( responseHeaders ) . length
246+ ? { headers : responseHeaders }
247+ : { }
248+ )
249+ }
243250 } catch ( E ) {
244251 throw error ( E )
245252 }
@@ -302,7 +309,14 @@ export default class Kitsu {
302309 }
303310 )
304311
305- return { ...deserialise ( data ) , status, ...( responseHeaders ? { headers : responseHeaders } : { } ) }
312+ return {
313+ ...deserialise ( data ) ,
314+ status,
315+ ...( responseHeaders && Object . keys ( responseHeaders ) . length
316+ ? { headers : responseHeaders }
317+ : { }
318+ )
319+ }
306320 } catch ( E ) {
307321 throw error ( E )
308322 }
@@ -362,7 +376,14 @@ export default class Kitsu {
362376 }
363377 )
364378
365- return { ...deserialise ( data ) , status, ...( responseHeaders ? { headers : responseHeaders } : { } ) }
379+ return {
380+ ...deserialise ( data ) ,
381+ status,
382+ ...( responseHeaders && Object . keys ( responseHeaders ) . length
383+ ? { headers : responseHeaders }
384+ : { }
385+ )
386+ }
366387 } catch ( E ) {
367388 throw error ( E )
368389 }
@@ -415,7 +436,14 @@ export default class Kitsu {
415436 ...config . axiosOptions
416437 } )
417438
418- return { ...deserialise ( data ) , status, ...( responseHeaders ? { headers : responseHeaders } : { } ) }
439+ return {
440+ ...deserialise ( data ) ,
441+ status,
442+ ...( responseHeaders && Object . keys ( responseHeaders ) . length
443+ ? { headers : responseHeaders }
444+ : { }
445+ )
446+ }
419447 } catch ( E ) {
420448 throw error ( E )
421449 }
@@ -448,7 +476,7 @@ export default class Kitsu {
448476 const headers = { ...this . headers , ...config . headers }
449477 const params = { ...config . params , ...{ filter : { self : true } } }
450478 const res = await this . get ( 'users' , { ...{ headers } , ...{ params } , ...config . axiosOptions } )
451- return res . headers ? { ... { data : res . data [ 0 ] } , ...{ headers : res . headers } } : { data : res . data [ 0 ] }
479+ return { ... ( res . headers && { headers : res . headers } ) , ...( res . data ?. [ 0 ] && { data : res . data [ 0 ] } ) }
452480 } catch ( E ) {
453481 throw error ( E )
454482 }
@@ -524,7 +552,14 @@ export default class Kitsu {
524552 ...axiosOptions
525553 } )
526554
527- return { ...deserialise ( data ) , status, ...( responseHeaders ? { headers : responseHeaders } : { } ) }
555+ return {
556+ ...deserialise ( data ) ,
557+ status,
558+ ...( responseHeaders && Object . keys ( responseHeaders ) . length
559+ ? { headers : responseHeaders }
560+ : { }
561+ )
562+ }
528563 } catch ( E ) {
529564 throw error ( E )
530565 }
0 commit comments