project.routes.js 853 B

12345678910111213141516171819202122232425
  1. /**
  2. * @file Provides the routes for project access and management.
  3. * @author Inigo Valentin
  4. * @since 4.0.0
  5. */
  6. module.exports = app => {
  7. const projects = require("../controllers/project.controller.js");
  8. var router = require("express").Router();
  9. // Create a new project
  10. router.post("/", projects.create);
  11. // Retrieve all projects
  12. router.get("/", projects.findAll);
  13. // Retrieve top projects
  14. router.get("/top/:total", projects.findTop);
  15. // Retrieve a single project with id or permalink
  16. router.get("/:id", projects.findOne);
  17. // Update a project with id or permalink
  18. router.put("/:id", projects.update);
  19. // Delete a project with id or permalink
  20. router.delete("/:id", projects.delete);
  21. // Delete all projects
  22. router.delete("/", projects.deleteAll);
  23. app.use('/api/projects', router);
  24. };