import { Router } from "express";
import {
    getIngredients,
    getAllIngredients,
    createIngredient,
    updateIngredient,
    deleteIngredient,
} from "./ingredient.controller";

import { protect } from "../../middlewares/auth.middleware";
import { attachShop } from "../../middlewares/shop.middleware";
import { requireAdminOrPosRoles } from "../../middlewares/authz.middleware";

const router = Router();

router.use(protect);
router.use(attachShop);

router.get("/", getIngredients);
router.get("/all", requireAdminOrPosRoles("MANAGER"), getAllIngredients);
router.post("/", requireAdminOrPosRoles("MANAGER"), createIngredient);
router.patch("/:id", requireAdminOrPosRoles("MANAGER"), updateIngredient);
router.delete("/:id", requireAdminOrPosRoles("MANAGER"), deleteIngredient);

export default router;

