import { Router } from "express";
import { createBlogsLinks, deleteBlogsLinks, getAllBlogsLinks, getAllBlogsLinksById, updateBlogsLinks } from "./links.controller";
import { authMiddleware } from "../../middleware/auth";
import { BlogLinksValidation } from "./links.validation";
import { PermissionByUser } from "../../middleware/permission";
import { CREATE_LINKS, DELETE_LINKS, LINKS, UPDATE_LINKS } from "../../utils/permission";

const weblinksRouter = Router();

weblinksRouter.use(authMiddleware);

weblinksRouter.route("/").get(PermissionByUser(LINKS), getAllBlogsLinks);
weblinksRouter.route("/:webId").get(PermissionByUser(LINKS), getAllBlogsLinksById);
weblinksRouter.route("/create").post(PermissionByUser(CREATE_LINKS), BlogLinksValidation, createBlogsLinks);
weblinksRouter.route("/:webId").put(PermissionByUser(UPDATE_LINKS), BlogLinksValidation, updateBlogsLinks);
weblinksRouter.route("/:webId").delete(PermissionByUser(DELETE_LINKS), deleteBlogsLinks);

export default weblinksRouter