import { Router } from "express";
import {
  getEnterprises,
  getEnterpriseById,
  createEnterprise,
  updateEnterprise,
  deleteEnterprise,
  uploadEmployeePayroll,
} from "../controllers/enterpriseController";
import { verifyToken, authorizeModules } from "../middlewares/authJwt";

const routes = Router();

routes.use(verifyToken, authorizeModules("enterprise"));

routes.route("/").get(getEnterprises).post(createEnterprise);
routes
  .route("/:id")
  .get(getEnterpriseById)
  .put(updateEnterprise)
  .delete(deleteEnterprise);

routes.post("/upload-employee-payroll", uploadEmployeePayroll);

export default routes;
