Files
PantryHub/routes/web.js
T
jurgenr c07d503d83 Werk hoofdapplicatie bij
Legt de bestaande wijzigingen in de hoofdworktree vast voordat de laatste worktree wordt gemerged.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 20:45:36 +02:00

77 lines
1.4 KiB
JavaScript

const router = require("express").Router();
const auth = require("../middleware/auth");
const DashboardController =
require("../controllers/DashboardController");
const HouseholdController =
require("../controllers/HouseholdController");
const ProductController =
require("../controllers/ProductController");
const ShoppingListController =
require("../controllers/ShoppingListController");
router.get(
"/",
auth,
DashboardController.index
);
router.get(
"/lists",
auth,
ShoppingListController.index.bind(ShoppingListController)
);
router.post(
"/lists",
auth,
ShoppingListController.create.bind(ShoppingListController)
);
router.get(
"/lists/:id",
auth,
ShoppingListController.show.bind(ShoppingListController)
);
router.post(
"/lists/:id/items",
auth,
ShoppingListController.addItem.bind(ShoppingListController)
);
router.post(
"/lists/:id/items/:itemId/toggle",
auth,
ShoppingListController.toggleItem.bind(ShoppingListController)
);
router.delete(
"/lists/:id/items/:itemId",
auth,
ShoppingListController.deleteItem.bind(ShoppingListController)
);
router.get(
"/household",
auth,
HouseholdController.index.bind(HouseholdController)
);
router.get(
"/products",
auth,
ProductController.index.bind(ProductController)
);
router.post(
"/products",
auth,
ProductController.create.bind(ProductController)
);
module.exports = router;