orderData.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const Order = require("../models/order.js");
  2. const Merchant = require("../models/merchant.js");
  3. module.exports = {
  4. getOrders: function(){
  5. if(!req.session.user){
  6. req.session.error = "Must be logged in to do that";
  7. return res.redirect("/");
  8. }
  9. Order.aggregate([
  10. {$match: {merchant: req.session.user}},
  11. {$sort: {date: -1}},
  12. {$limit: 25}
  13. ]).toArray()
  14. .then((orders)=>{
  15. return res.json({orders});
  16. })
  17. .catch((err)=>{
  18. return res.json("Error: unable to retrieve your orders");
  19. });
  20. },
  21. //POST - Creates a new order from the site
  22. // req.body = {
  23. // orderId: user created order id
  24. // date: creation date
  25. // ingredients: [{
  26. // ingredient: id of the ingredient
  27. // quantity: amount of the ingredient purchased
  28. // price: price per unit for ingredient
  29. // }]
  30. // }
  31. createOrder: function(req, res){
  32. if(!req.session.user){
  33. req.session.error = "Must be logged in to do that";
  34. return res.redirect("/");
  35. }
  36. console.log("something here");
  37. let newOrder = new Order(req.body);
  38. newOrder.merchant = req.session.user;
  39. newOrder.save()
  40. .then((response)=>{
  41. console.log("responsing");
  42. return res.json({});
  43. })
  44. .catch((err)=>{
  45. console.log(err);
  46. return res.json("Error: unable to save the new order");
  47. });
  48. }
  49. }