generator-aristos
Version:
create aristos cms fast with yeoman generator.
66 lines (53 loc) • 1.32 kB
JavaScript
const express = require("express");
const router = express.Router();
const auth = require("../../../../important/AppStuff/authorization/auth");
const isAdmin = auth.isAdmin;
const portfolioProjectsController = require("../controllers/admin_portfolio_projects_controller");
/*
* GET Project index
*/
router.get("/", isAdmin, portfolioProjectsController.index);
/*
* GET Project cats index
*/
router.get("/sorted/:category", isAdmin, portfolioProjectsController.catIndex);
/*
* GET, POST add portfolio Project
*/
router
.route("/add-project")
.get(isAdmin, portfolioProjectsController.addIndex)
.post(portfolioProjectsController.create);
/*
* GET, POST edit Product
*/
router
.route("/edit-project/:id")
.get(isAdmin, portfolioProjectsController.editIndex)
.post(portfolioProjectsController.edit);
/*
* POST project gallery
*/
router.post("/project-gallery/:id", portfolioProjectsController.createGallery);
/*
* GET delete image
*/
router.delete(
"/delete-image/:image",
isAdmin,
portfolioProjectsController.deleteImage
);
/*
* GET delete Project
*/
router.delete(
"/delete-project/:id",
isAdmin,
portfolioProjectsController.deleteProject
);
/*
* POST reorder projects
*/
router.post("/reorder-projects", portfolioProjectsController.reorder);
/* Exports */
module.exports = router;