import { Router } from "express";
import flat from "../controllers/flat.controller";
import authorize from "../middlewares/authorization.middleware";
import validateData from "../middlewares/validation.middleware";
import { ActivateSchema, AddFlatSchema, AddFlatsSchema, DeactivateSchema, EditNameSchema } from "../schemas/flat.schema";

const router = Router();

router.post(
  "/name/update",
  authorize,
  validateData(EditNameSchema),
  flat.EditName
);

router.post(
  "/status/activate",
  authorize,
  validateData(ActivateSchema),
  flat.MakeActive
);

router.post(
  "/status/deactivate",
  authorize,
  validateData(DeactivateSchema),
  flat.MakeDeactive
);

router.post(
  "/add",
  authorize,
  validateData(AddFlatSchema),
  flat.AddFlat
);

router.post(
  "/update/gender",
  authorize,
  flat.UpdateGenderPreference
);

export default router;
