| 12345678910111213141516171819202122232425 |
- /**
- * @file Provides the routes for project access and management.
- * @author Inigo Valentin
- * @since 4.0.0
- */
- module.exports = app => {
- const projects = require("../controllers/project.controller.js");
- var router = require("express").Router();
- // Create a new project
- router.post("/", projects.create);
- // Retrieve all projects
- router.get("/", projects.findAll);
- // Retrieve top projects
- router.get("/top/:total", projects.findTop);
- // Retrieve a single project with id or permalink
- router.get("/:id", projects.findOne);
- // Update a project with id or permalink
- router.put("/:id", projects.update);
- // Delete a project with id or permalink
- router.delete("/:id", projects.delete);
- // Delete all projects
- router.delete("/", projects.deleteAll);
- app.use('/api/projects', router);
- };
|