hotfix(medusa-plugin-add-ons): adds metadata to endpoints
This commit is contained in:
@@ -7,6 +7,7 @@ export default async (req, res) => {
|
|||||||
variant_id: Validator.string().required(),
|
variant_id: Validator.string().required(),
|
||||||
quantity: Validator.number().required(),
|
quantity: Validator.number().required(),
|
||||||
add_ons: Validator.array().items(Validator.string()).optional(),
|
add_ons: Validator.array().items(Validator.string()).optional(),
|
||||||
|
metadata: Validator.object().optional(),
|
||||||
})
|
})
|
||||||
|
|
||||||
const { value, error } = schema.validate(req.body)
|
const { value, error } = schema.validate(req.body)
|
||||||
@@ -24,12 +25,13 @@ export default async (req, res) => {
|
|||||||
value.variant_id,
|
value.variant_id,
|
||||||
cart.region_id,
|
cart.region_id,
|
||||||
value.quantity,
|
value.quantity,
|
||||||
value.add_ons
|
value.add_ons,
|
||||||
|
value.metadata
|
||||||
)
|
)
|
||||||
|
|
||||||
cart = await cartService.addLineItem(cart._id, lineItem)
|
cart = await cartService.addLineItem(cart._id, lineItem)
|
||||||
cart = await cartService.decorate(cart, [], ["region"])
|
cart = await cartService.decorate(cart, [], ["region"])
|
||||||
|
|
||||||
cart.items = await Promise.all(
|
cart.items = await Promise.all(
|
||||||
cart.items.map((item) =>
|
cart.items.map((item) =>
|
||||||
lineItemService.decorate(
|
lineItemService.decorate(
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ export default async (req, res) => {
|
|||||||
const schema = Validator.object().keys({
|
const schema = Validator.object().keys({
|
||||||
add_ons: Validator.array().items(Validator.string()).optional(),
|
add_ons: Validator.array().items(Validator.string()).optional(),
|
||||||
quantity: Validator.number().optional(),
|
quantity: Validator.number().optional(),
|
||||||
|
metadata: Validator.object().optional(),
|
||||||
})
|
})
|
||||||
|
|
||||||
const { value, error } = schema.validate(req.body)
|
const { value, error } = schema.validate(req.body)
|
||||||
@@ -35,14 +36,15 @@ export default async (req, res) => {
|
|||||||
existing.content.variant._id,
|
existing.content.variant._id,
|
||||||
cart.region_id,
|
cart.region_id,
|
||||||
value.quantity,
|
value.quantity,
|
||||||
value.add_ons
|
value.add_ons,
|
||||||
|
value.metadata
|
||||||
)
|
)
|
||||||
|
|
||||||
cart = await cartService.updateLineItem(cart._id, line_id, lineItem)
|
cart = await cartService.updateLineItem(cart._id, line_id, lineItem)
|
||||||
}
|
}
|
||||||
|
|
||||||
cart = await cartService.decorate(cart, [], ["region"])
|
cart = await cartService.decorate(cart, [], ["region"])
|
||||||
|
|
||||||
cart.items = await Promise.all(
|
cart.items = await Promise.all(
|
||||||
cart.items.map((item) =>
|
cart.items.map((item) =>
|
||||||
lineItemService.decorate(
|
lineItemService.decorate(
|
||||||
|
|||||||
Reference in New Issue
Block a user