hotfix: list shipping options by product id

This commit is contained in:
Sebastian Rindom
2020-09-21 14:29:36 +02:00
parent 17a34ae30d
commit d784e5b0fb
3 changed files with 55 additions and 3 deletions
@@ -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
}
}