diff --git a/packages/medusa-plugin-wishlist/src/api/store/customers.js b/packages/medusa-plugin-wishlist/src/api/store/customers.js index 342799f456..a7000e6895 100644 --- a/packages/medusa-plugin-wishlist/src/api/store/customers.js +++ b/packages/medusa-plugin-wishlist/src/api/store/customers.js @@ -38,6 +38,7 @@ export default () => { const schema = Validator.object().keys({ variant_id: Validator.string().required(), quantity: Validator.number().required(), + metadata: Validator.object().optional(), }) const { value, error } = schema.validate(req.body) @@ -57,7 +58,8 @@ export default () => { const lineItem = await lineItemService.generate( value.variant_id, regions[0].id, - value.quantity + value.quantity, + { metadata: value.metadata } ) const wishlist = (customer.metadata && customer.metadata.wishlist) || [] diff --git a/packages/medusa/src/services/line-item.js b/packages/medusa/src/services/line-item.js index 759ae2d63a..d2ce87bd80 100644 --- a/packages/medusa/src/services/line-item.js +++ b/packages/medusa/src/services/line-item.js @@ -90,7 +90,7 @@ class LineItemService extends BaseService { } async generate(variantId, regionId, quantity, config = {}) { - return this.atomicPhase_(async manager => { + return this.atomicPhase_(async (manager) => { const variant = await this.productVariantService_ .withTransaction(manager) .retrieve(variantId, { @@ -142,7 +142,7 @@ class LineItemService extends BaseService { * @return {LineItem} the created line item */ async create(lineItem) { - return this.atomicPhase_(async manager => { + return this.atomicPhase_(async (manager) => { const lineItemRepository = manager.getCustomRepository( this.lineItemRepository_ ) @@ -160,7 +160,7 @@ class LineItemService extends BaseService { * @return {LineItem} the update line item */ async update(id, update) { - return this.atomicPhase_(async manager => { + return this.atomicPhase_(async (manager) => { const lineItemRepository = manager.getCustomRepository( this.lineItemRepository_ ) @@ -188,7 +188,7 @@ class LineItemService extends BaseService { * @return {Promise} the result of the delete operation */ async delete(id) { - return this.atomicPhase_(async manager => { + return this.atomicPhase_(async (manager) => { const lineItemRepository = manager.getCustomRepository( this.lineItemRepository_ )