import { Router } from "express";
import client from "../controllers/client.controller";
import validateData from "../middlewares/validation.middleware";
import { addNoticeSchema } from "../schemas/notice.schema";
import authorize from "../middlewares/authorization.middleware";
import notice from "../controllers/notice.controller";
import { multerSingleFn } from "../middlewares/multer.middleware";

const router = Router();

router.post(
  "/add",
  authorize,
  multerSingleFn,
  validateData(addNoticeSchema),
  notice.AddNotice
);

router.get("/list/client", authorize, notice.ListForClient);
router.get("/list/client/new", authorize, notice.ListForClientX);
router.get("/list/tenant", authorize, notice.ListForTenant);
router.get("/list/template", authorize, notice.GetTemplate);
router.post("/delete", authorize, notice.Delete);

router.post(
  "/poll/vote", 
  authorize, 
  notice.AddNoticePollResponse
);

export default router;
