refactor(medusa): Cleanup and fix CartService (#1306)

* refactor(medusa): Cleanup + fix

* styles(medusa): Lint

* refactor(medusa): Finalize cleanup

* feat(medusa): Prefer the usage of bulk operations instead of sequential/conccurent operations

* feat(medusa): Improve cart service

* refactor(medusa): Explicitly specifying protected methods when needed as well as enfore the usage of the local transactionManager_ in those methods

* tests(medusa): Fix tests according to the new changes

* feat(medusa): Cleanup after rebase

* test(medusa): Fix cart service tests
This commit is contained in:
Adrien de Peretti
2022-04-13 18:35:13 +02:00
committed by GitHub
parent 3f19a3c4d5
commit 12c06b4c9d
12 changed files with 1142 additions and 995 deletions
@@ -90,23 +90,20 @@ export default async (req, res) => {
// Update the cart
const { shipping_address, billing_address, ...rest } = validated
const toUpdate: CartUpdateProps = {
...rest,
}
const cartDataToUpdate: CartUpdateProps = { ...rest };
if (typeof shipping_address === "string") {
toUpdate.shipping_address_id = shipping_address
cartDataToUpdate.shipping_address_id = shipping_address
} else {
toUpdate.shipping_address = shipping_address
cartDataToUpdate.shipping_address = shipping_address
}
if (typeof billing_address === "string") {
toUpdate.billing_address_id = billing_address
cartDataToUpdate.billing_address_id = billing_address
} else {
toUpdate.billing_address = billing_address
cartDataToUpdate.billing_address = billing_address
}
await cartService.update(id, toUpdate)
await cartService.update(id, cartDataToUpdate)
// If the cart has payment sessions update these
const updated = await cartService.retrieve(id, {