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;