import { Router } from "express";
import AuthorityController from "../../controllers/authority.controller";
import AuthMiddleware from "../../middleware/auth.middleware";

const AuthorityRouter = Router();
AuthorityRouter.use([
    AuthMiddleware.includeUser,
    AuthMiddleware.verified,
    AuthMiddleware.authority
])
AuthorityRouter.route('/')
    .get(AuthorityController.getAll)
    .post(AuthorityController.create);

AuthorityRouter.route("/me")
    .get(AuthorityController.myProfile);

AuthorityRouter.route('/:id')
    .get(AuthorityController.getById)
    .patch(AuthorityController.updateById)
    .delete(AuthorityController.deleteById);

export default AuthorityRouter;