fix: medusa-js fine-tuning (#836)

This commit is contained in:
Zakaria El Asri
2021-11-22 23:30:36 +01:00
committed by GitHub
parent b7329e9083
commit ded496cee5
21 changed files with 201 additions and 179 deletions
+4 -18
View File
@@ -151,22 +151,6 @@ class Client {
return client
}
/**
* Format the response data as:
* { cart: { id: "some_cart", ... } }
* @param {object} data Axios response data
* @param {number} status Axios response status code
* @return {object}
*/
createRawResponse(data: object, status: number): object {
const res = { status }
Object.entries(data).map(([key, value]) => {
res[key] = value
})
return res as any // eslint-disable-line
}
/**
* Axios request
* @param {Types.RequestMethod} method request method
@@ -190,9 +174,11 @@ class Client {
headers: this.setHeaders(options, method, path),
}
const { data, status } = await this.axiosClient(reqOpts)
// e.g. data = { cart: { ... } }, response = { status, headers, ... }
const { data, ...response } = await this.axiosClient(reqOpts)
return this.createRawResponse(data, status)
// e.g. would return an object like of this shape { cart, response }
return { ...data, response }
}
}