fix: make packages/medusa/src/api/routes/store/shipping-options pass linting (#648)

This commit is contained in:
Penthaa Patel
2021-10-25 08:22:17 +02:00
committed by GitHub
parent 2966242bc8
commit 5cb1b5687e
3 changed files with 31 additions and 40 deletions
+1 -1
View File
@@ -54,7 +54,7 @@
/packages/medusa/src/api/routes/store/regions /packages/medusa/src/api/routes/store/regions
/packages/medusa/src/api/routes/store/return-reasons /packages/medusa/src/api/routes/store/return-reasons
/packages/medusa/src/api/routes/store/returns /packages/medusa/src/api/routes/store/returns
/packages/medusa/src/api/routes/store/shipping-options
/packages/medusa/src/api/routes/store/swaps /packages/medusa/src/api/routes/store/swaps
# END OF FILES TODO # END OF FILES TODO
@@ -25,34 +25,29 @@ export default async (req, res) => {
const productIds = const productIds =
(req.query.product_ids && req.query.product_ids.split(",")) || [] (req.query.product_ids && req.query.product_ids.split(",")) || []
const regionId = req.query.region_id const regionId = req.query.region_id
const productService = req.scope.resolve("productService")
const shippingOptionService = req.scope.resolve("shippingOptionService")
try { const query = {}
const productService = req.scope.resolve("productService")
const shippingOptionService = req.scope.resolve("shippingOptionService")
const query = {} if ("is_return" in req.query) {
query.is_return = req.query.is_return === "true"
if ("is_return" in req.query) {
query.is_return = req.query.is_return === "true"
}
if (regionId) {
query.region_id = regionId
}
query.admin_only = false
if (productIds.length) {
const prods = await productService.list({ id: productIds })
query.profile_id = prods.map((p) => p.profile_id)
}
const options = await shippingOptionService.list(query, {
relations: ["requirements"],
})
res.status(200).json({ shipping_options: options })
} catch (err) {
throw err
} }
if (regionId) {
query.region_id = regionId
}
query.admin_only = false
if (productIds.length) {
const prods = await productService.list({ id: productIds })
query.profile_id = prods.map((p) => p.profile_id)
}
const options = await shippingOptionService.list(query, {
relations: ["requirements"],
})
res.status(200).json({ shipping_options: options })
} }
@@ -31,19 +31,15 @@ export default async (req, res) => {
throw new MedusaError(MedusaError.Types.INVALID_DATA, error.details) throw new MedusaError(MedusaError.Types.INVALID_DATA, error.details)
} }
try { const cartService = req.scope.resolve("cartService")
const cartService = req.scope.resolve("cartService") const shippingProfileService = req.scope.resolve("shippingProfileService")
const shippingProfileService = req.scope.resolve("shippingProfileService")
const cart = await cartService.retrieve(value.cart_id, { const cart = await cartService.retrieve(value.cart_id, {
select: ["subtotal"], select: ["subtotal"],
relations: ["region", "items", "items.variant", "items.variant.product"], relations: ["region", "items", "items.variant", "items.variant.product"],
}) })
const options = await shippingProfileService.fetchCartOptions(cart) const options = await shippingProfileService.fetchCartOptions(cart)
res.status(200).json({ shipping_options: options }) res.status(200).json({ shipping_options: options })
} catch (err) {
throw err
}
} }