From 282eaae67555f9989fa90c0aa3acf7de84957b46 Mon Sep 17 00:00:00 2001 From: Sebastian Rindom Date: Tue, 26 Jan 2021 12:10:06 +0100 Subject: [PATCH] fix: customer not found (#152) --- .../src/api/routes/store/carts/update-cart.js | 21 ++++++++----------- packages/medusa/src/services/cart.js | 5 +++-- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/packages/medusa/src/api/routes/store/carts/update-cart.js b/packages/medusa/src/api/routes/store/carts/update-cart.js index 70c568631c..73235dd1cc 100644 --- a/packages/medusa/src/api/routes/store/carts/update-cart.js +++ b/packages/medusa/src/api/routes/store/carts/update-cart.js @@ -33,23 +33,20 @@ export default async (req, res) => { } try { - const manager = req.scope.resolve("manager") const cartService = req.scope.resolve("cartService") - await manager.transaction(async m => { - // Update the cart - await cartService.withTransaction(m).update(id, value) + // Update the cart + await cartService.update(id, value) - // If the cart has payment sessions update these - const updated = await cartService.withTransaction(m).retrieve(id, { - relations: ["payment_sessions"], - }) - - if (updated.payment_sessions?.length && !value.region_id) { - await cartService.withTransaction(m).setPaymentSessions(id) - } + // If the cart has payment sessions update these + const updated = await cartService.retrieve(id, { + relations: ["payment_sessions"], }) + if (updated.payment_sessions?.length && !value.region_id) { + await cartService.setPaymentSessions(id) + } + const cart = await cartService.retrieve(id, { select: defaultFields, relations: defaultRelations, diff --git a/packages/medusa/src/services/cart.js b/packages/medusa/src/services/cart.js index aa9608ec80..887a17e701 100644 --- a/packages/medusa/src/services/cart.js +++ b/packages/medusa/src/services/cart.js @@ -689,12 +689,13 @@ class CartService extends BaseService { } let customer = await this.customerService_ + .withTransaction(this.transactionManager_) .retrieveByEmail(value) .catch(() => undefined) if (!customer) { customer = await this.customerService_ - .withTransaction(this.manager_) + .withTransaction(this.transactionManager_) .create({ email }) } @@ -1112,7 +1113,7 @@ class CartService extends BaseService { } } } - }, "SERIALIZABLE") + }) } /**