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 { createUusersSchema, updateUusersSchema } from "./users.validation";
import * as uusersController from "./users.controller";

const router = Router();

router.use(authMiddleware, tenantMiddleware);

router.post("/", validate(createUusersSchema), uusersController.createUusers);
router.get("/", uusersController.listUuserss);
router.get("/:id", uusersController.getUusersById);
router.patch(
  "/:id",
  validate(updateUusersSchema),
  uusersController.updateUusers,
);
router.delete("/:id", uusersController.deleteUusers);

export default router;
