import { Router } from "express";
import validateData from "../middlewares/validation.middleware";
import authorize from "../middlewares/authorization.middleware";
import electricity from "../controllers/electricity.controller";
import {
  AddUnitsSchema,
  AddTenantUnitsSchema,
} from "../schemas/electricity.schema";

import { AddAmountSchema } from "../schemas/electricityBill.schema";
import { multerSingleFn } from "../middlewares/multer.middleware";

const router = Router();

router.post(
  "/add/unit",
  authorize,
  validateData(AddUnitsSchema),
  electricity.AddUnits
);

router.post(
  "/add",
  authorize,
  // validateData(AddAmountSchema),
  multerSingleFn,
  electricity.Add
);
router.get("/list/:propId/:type", authorize, electricity.ListForClientForAmount);
router.get("/list/:propId", authorize, electricity.ListForClient);

router.post(
  "/tenant/add",
  authorize,
  validateData(AddTenantUnitsSchema),
  electricity.AddTenantUnits
);

export default router;
