home.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const axios = require("axios");
  2. const Merchant = require("../models/merchant");
  3. const Ingredient = require("../models/ingredient");
  4. const merchantId = "HCVKASXH94531";
  5. const token = "f1c88a69-e3e4-059a-da06-8858d0636e82";
  6. module.exports = {
  7. displayInventory: (req, res)=>{
  8. Merchant.findOne({cloverId: merchantId})
  9. .populate("ingredients")
  10. .then((merchant)=>{
  11. if(merchant){
  12. return res.render("inventory");
  13. }else{
  14. return res.redirect("/merchant/new");
  15. }
  16. })
  17. .catch((err)=>{
  18. console.log(err);
  19. return res.render("error");
  20. });
  21. },
  22. merchantSetup: (req, res)=>{
  23. Ingredient.find()
  24. .then((ingredients)=>{
  25. axios.get(`https://apisandbox.dev.clover.com/v3/merchants/${merchantId}/items?access_token=${token}`)
  26. .then((recipes)=>{
  27. return res.render("merchantSetupPage/merchantSetup", {ingredients: ingredients, recipes: recipes.data});
  28. })
  29. .catch((err)=>{
  30. console.log(err);
  31. return res.render("error");
  32. });
  33. })
  34. .catch((err)=>{
  35. console.log(err);
  36. return res.render("error");
  37. })
  38. },
  39. getRecipes: (req, res)=>{
  40. axios.get(`https://apisandbox.dev.clover.com/v3/merchants/${merchantId}/items?access_token=${token}`)
  41. .then((recipes)=>{
  42. return res.json(recipes);
  43. })
  44. .catch((err)=>{
  45. return res.json(err);
  46. });
  47. }
  48. }