import { Router } from "express";
import authorize from "../middlewares/authorization.middleware";
import validateData from "../middlewares/validation.middleware";
import leads from "../controllers/lead.controller";
import { addLeadSchema, editLeadSchema } from "../schemas/lead.schema";
const router = Router();

router.post("/add", authorize, validateData(addLeadSchema), leads.Add);
router.post("/add/from/website", authorize, leads.AddFromWebsite);
router.post("/edit", authorize, validateData(editLeadSchema), leads.Edit);
router.get("/list", authorize, leads.List);
router.get("/list/new", authorize, leads.ListX);
router.get("/list/web", authorize, leads.ListForWebX);
router.post("/update-profile", authorize, leads.UpdateProfile);
router.post("/remove", authorize, leads.Remove);
router.post("/link/unlink/property", authorize, leads.AssignProperty);
router.get("/linked/properties/:leadId", authorize, leads.LinkedProperties);
router.post("/link/unlink/staff", authorize, leads.AssignStaff);
router.get("/linked/staff/:leadId", authorize, leads.LinkedStaff);

export default router;
