| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const Order = require('../../../models/order');
- import dbConnect from '../../../utils/helpers/dbHelpers';
- const mongoose = require('mongoose');
-
- async function handler(req, res) {
- const { method } = req;
- const ownerID = req.query.ownerID;
- await dbConnect();
-
- switch (method) {
- case 'POST': {
- try {
- const order = await Order.create(
- req.body
- ); /* create a new model in the database */
- res
- .status(201)
- .json({ message: 'Your order was submitted successfully!', order });
- } catch (error) {
- res.status(400).json({ message: error });
- }
- break;
- }
- case 'GET': {
- try {
- const objectId = mongoose.Types.ObjectId(ownerID);
- const orders = await Order.find({ owner: objectId });
- if (!orders) {
- res.status(200).json({
- message:
- 'There are currently no orders in our database for the selected owner.',
- orders: [],
- });
- }
-
- res.status(200).json({
- message:
- 'All orders from our database for the selected owner were fetched successfully.',
- orders,
- });
- } catch (error) {
- res.status(400).json({ message: error });
- }
- break;
- }
- default:
- res.status(405).json({ message: 'Method not allowed' });
- break;
- }
- }
-
- export default handler;
|