Lambda-School-Labs/shopping-cart-be

View on GitHub
controllers/order/getOrders.js

Summary

Maintainability
A
0 mins
Test Coverage
const Order = require("../../models/orders")

async function getOrders(req, res) {
  try {
    const orders = await Order.find({ storeId: req.params.store_id })
      .populate("orderItem.product")
      .exec()
    if (orders.length === 0) {
      return res.status(404).json({ message: "No order found!" })
    }
    return res.json(orders)
  } catch (err) {
    return res.status(500).json(err.message)
  }
}

async function getOneOrder(req, res) {
  try {
    const order = await Order.findById(req.params.order_id)
      .populate("orderItem.product")
      .exec()
    if (!order) {
      return res.status(404).json({ message: "No order found!" })
    }
    return res.json(order)
  } catch (err) {
    return res.status(500).json(err.message)
  }
}

module.exports = { getOrders, getOneOrder }