

import express from 'express';
import { WebsiteValidator } from './website.validation';
import { createWebsite, getAllWebsites, getWebsiteById, updateWebsites } from './website.controller';
import { } from '@clerk/express'
import { authMiddleware } from '../../middleware/auth';
import { PermissionByUser } from '../../middleware/permission';
import { CREATE_WEBSITES, UPDATE_WEBSITES, WEBSITES } from '../../utils/permission';

const websiteRouter = express.Router();


websiteRouter.use(authMiddleware);

websiteRouter.route("/create").post(PermissionByUser(CREATE_WEBSITES), WebsiteValidator, createWebsite);
websiteRouter.route("/").get(PermissionByUser(WEBSITES), getAllWebsites);
websiteRouter.route("/:webId").get(PermissionByUser(WEBSITES), getWebsiteById);
websiteRouter.route("/:webId").put(PermissionByUser(UPDATE_WEBSITES), WebsiteValidator, updateWebsites);



export default websiteRouter