guarded.js 1019B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* API Routes for /api/tool/guarded (Guarded Routes) */
  2. var router = require('express').Router();
  3. var config = require('../../config');
  4. var adminGuard = require('../../guards/adminGuard');
  5. var toolCtrl = require('../../controllers/tool');
  6. //Middleware to use for every request
  7. router.use(function (req, res, next) {
  8. //Use the admin guard
  9. adminGuard.adminGuard(req, res, next);
  10. });
  11. router.route('/')
  12. //Creates a new tool in the DB
  13. .post(function (req, res) {
  14. toolCtrl.createTool(req, res)
  15. });
  16. router.route('/:toolId')
  17. //Deletes a tool in the DB
  18. .delete(function (req, res) {
  19. toolCtrl.deleteTool(req, res)
  20. });
  21. router.route('/:toolId/:sectionName')
  22. //Adds a new item (i.e. card) to a tool section
  23. .post(function (req, res) {
  24. toolCtrl.addItem(req, res)
  25. });
  26. router.route('/:toolId/:sectionName/:item')
  27. //Deletes an item (i.e. card) from a tool section
  28. .delete(function (req, res) {
  29. toolCtrl.deleteItem(req, res)
  30. });
  31. module.exports = router;