Applicatie afmaken en GUI-flow herstellen

Voegt boodschappenlijsten, productbeheer, realtime synchronisatie en browsercache-updates toe. Herstelt login- en sessiegedrag en maakt database-seeding herhaalbaar.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-08-07 20:44:05 +02:00
parent 26a820b41a
commit ce68182c08
23 changed files with 552 additions and 163 deletions
+8
View File
@@ -0,0 +1,8 @@
const router = require("express").Router();
const auth = require("../middleware/auth");
const ProductRepository = require("../repositories/ProductRepository");
router.use(auth);
router.get("/products", (req, res) => res.json(ProductRepository.getAll()));
module.exports = router;
+45 -3
View File
@@ -11,8 +11,8 @@ require("../controllers/HouseholdController");
const ProductController =
require("../controllers/ProductController");
console.log("AUTH:", auth);
console.log("DASHBOARD INDEX:", DashboardController.index);
const ShoppingListController =
require("../controllers/ShoppingListController");
router.get(
"/",
@@ -27,7 +27,6 @@ router.get(
);
router.get(
"/products",
auth,
@@ -35,4 +34,47 @@ router.get(
ProductController.index.bind(ProductController)
);
router.post(
"/products",
auth,
ProductController.create.bind(ProductController)
);
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)
);
module.exports = router;