import { Router } from "express";
import { authMiddleware } from "../../common/middlewares/auth.middleware";
import { tenantMiddleware } from "../../common/middlewares/tenant.middleware";
import { validate } from "../../common/middlewares/validate.middleware";
import {
  createUsettingsSchema,
  updateUsettingsSchema,
} from "./settings.validation";
import * as usettingsController from "./settings.controller";

const router = Router();

router.use(authMiddleware, tenantMiddleware);

router.post(
  "/",
  validate(createUsettingsSchema),
  usettingsController.createUsettings,
);
router.get("/", usettingsController.listUsettingss);
router.get("/:id", usettingsController.getUsettingsById);
router.patch(
  "/:id",
  validate(updateUsettingsSchema),
  usettingsController.updateUsettings,
);
router.delete("/:id", usettingsController.deleteUsettings);

export default router;
