From 1da1ebbb5e1fcfb30cf444367520d3089e23427d Mon Sep 17 00:00:00 2001 From: olivermrbl Date: Wed, 30 Sep 2020 09:27:26 +0200 Subject: [PATCH] hotfix(medusa-plugin-add-ons): adds metadata to endpoints --- .../src/api/routes/store/create-line-item.js | 6 ++++-- .../src/api/routes/store/update-line-item.js | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/medusa-plugin-add-ons/src/api/routes/store/create-line-item.js b/packages/medusa-plugin-add-ons/src/api/routes/store/create-line-item.js index c96ddf1fcf..069fa8e353 100644 --- a/packages/medusa-plugin-add-ons/src/api/routes/store/create-line-item.js +++ b/packages/medusa-plugin-add-ons/src/api/routes/store/create-line-item.js @@ -7,6 +7,7 @@ export default async (req, res) => { variant_id: Validator.string().required(), quantity: Validator.number().required(), add_ons: Validator.array().items(Validator.string()).optional(), + metadata: Validator.object().optional(), }) const { value, error } = schema.validate(req.body) @@ -24,12 +25,13 @@ export default async (req, res) => { value.variant_id, cart.region_id, value.quantity, - value.add_ons + value.add_ons, + value.metadata ) cart = await cartService.addLineItem(cart._id, lineItem) cart = await cartService.decorate(cart, [], ["region"]) - + cart.items = await Promise.all( cart.items.map((item) => lineItemService.decorate( diff --git a/packages/medusa-plugin-add-ons/src/api/routes/store/update-line-item.js b/packages/medusa-plugin-add-ons/src/api/routes/store/update-line-item.js index 19cc235a5d..323f259179 100644 --- a/packages/medusa-plugin-add-ons/src/api/routes/store/update-line-item.js +++ b/packages/medusa-plugin-add-ons/src/api/routes/store/update-line-item.js @@ -6,6 +6,7 @@ export default async (req, res) => { const schema = Validator.object().keys({ add_ons: Validator.array().items(Validator.string()).optional(), quantity: Validator.number().optional(), + metadata: Validator.object().optional(), }) const { value, error } = schema.validate(req.body) @@ -35,14 +36,15 @@ export default async (req, res) => { existing.content.variant._id, cart.region_id, value.quantity, - value.add_ons + value.add_ons, + value.metadata ) cart = await cartService.updateLineItem(cart._id, line_id, lineItem) } cart = await cartService.decorate(cart, [], ["region"]) - + cart.items = await Promise.all( cart.items.map((item) => lineItemService.decorate(