hotfix: list shipping options by product id
This commit is contained in:
@@ -6,6 +6,7 @@ const route = Router()
|
||||
export default app => {
|
||||
app.use("/shipping-options", route)
|
||||
|
||||
route.get("/", middlewares.wrap(require("./list-options").default))
|
||||
route.get(
|
||||
"/:cart_id",
|
||||
middlewares.wrap(require("./list-shipping-options").default)
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
import { Validator, MedusaError } from "medusa-core-utils"
|
||||
|
||||
export default async (req, res) => {
|
||||
const productIds =
|
||||
(req.query.product_ids && req.query.product_ids.split(",")) || []
|
||||
const regionId = req.query.region_id
|
||||
|
||||
try {
|
||||
const shippingProfileService = req.scope.resolve("shippingProfileService")
|
||||
|
||||
const options = await shippingProfileService.fetchOptionsByProductIds(
|
||||
productIds,
|
||||
{
|
||||
region_id: regionId,
|
||||
}
|
||||
)
|
||||
|
||||
res.status(200).json({ shipping_options: options })
|
||||
} catch (err) {
|
||||
throw err
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user