transactionData.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const Transaction = require("../models/transaction");
  2. const Purchase = require("../models/purchase");
  3. module.exports = {
  4. getTransactions: function(req, res){
  5. if(!req.session.user){
  6. req.session.error = "You must be logged in to view that page";
  7. return res.redirect("/");
  8. }
  9. let date = new Date();
  10. let firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
  11. let lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
  12. Transaction.find({merchant: req.session.user, date: {$gte: firstDay, $lt: lastDay}})
  13. .then((transactions)=>{
  14. return res.json(transactions);
  15. })
  16. .catch((err)=>{
  17. return res.json("Error: could not retrieve sales data");
  18. });
  19. },
  20. getPurchases: function(req, res){
  21. if(!req.session.user){
  22. req.session.error = "You must be logged in to view that page";
  23. return res.redirect("/");
  24. }
  25. Purchase.find({merchant: req.session.user})
  26. .then((purchases)=>{
  27. return res.json(purchases);
  28. })
  29. .catch((err)=>{
  30. return res.json("Error: could not retrieve purchases data");
  31. })
  32. }
  33. }