express-inventory-application/routes/index.js

31 lines
1.3 KiB
JavaScript

const express = require("express");
const router = express.Router();
const category_controller = require("../controllers/category.js");
const index_controller = require("../controllers/index.js");
const item_controller = require("../controllers/item.js");
// home page
router.get("/", index_controller.index);
// create category page
router.get("/createcategory", category_controller.category_create_get);
router.post("/createcategory", category_controller.category_create_post);
// category functions
router.get("/:category", category_controller.index);
router.get("/:category/update", category_controller.category_update_get);
router.post("/:category/update", category_controller.category_update_post);
router.get("/:category/delete", category_controller.category_delete_get);
// item functions
// create URL has to go first before :matchers
router.get("/:category/createitem", item_controller.item_create_get);
router.post("/:category/createitem", item_controller.item_create_post);
//
router.get("/:category/:item", item_controller.index);
router.get("/:category/:item/update", item_controller.item_update_get);
router.post("/:category/:item/update", item_controller.item_update_post);
router.get("/:category/:item/delete", item_controller.item_delete_get);
module.exports = router;