import { Router } from "express"
import { attachShop } from "@/middlewares/shop.middleware"
import { requireAdmin } from "@/middlewares/auth/requireAdmin"
import { protect } from "@/middlewares/auth.middleware"
import {
	createDepositDefinition,
	deleteDepositDefinition,
	getDepositDefinitions,
	updateDepositDefinition,
} from "./depositDefinition.controller"

const router = Router({ mergeParams: true })

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

router.get("/", getDepositDefinitions)
router.post("/", requireAdmin, createDepositDefinition)
router.patch("/:id", requireAdmin, updateDepositDefinition)
router.delete("/:id", requireAdmin, deleteDepositDefinition)

export default router

