Presupuestador_web/server/src/infrastructure/express/api/routes/dealers.routes.ts

26 lines
1.0 KiB
TypeScript
Raw Normal View History

2024-06-14 12:07:20 +00:00
import { checkUser, checkisAdmin } from "@/contexts/auth";
import {
createDealerController,
deleteDealerController,
getDealerController,
listDealersController,
updateDealerController,
} from "@/contexts/sales/infrastructure/express/controllers/dealers";
import { getDealerMiddleware } from "@/contexts/sales/infrastructure/express/middlewares/dealerMiddleware";
import Express from "express";
export const DealerRouter = (appRouter: Express.Router) => {
const dealerRoutes: Express.Router = Express.Router({ mergeParams: true });
dealerRoutes.get("/", checkisAdmin, listDealersController);
dealerRoutes.get("/:dealerId", checkUser, getDealerMiddleware, getDealerController);
dealerRoutes.post("/", checkisAdmin, createDealerController);
dealerRoutes.put("/:dealerId", checkisAdmin, updateDealerController);
dealerRoutes.delete("/:dealerId", checkisAdmin, deleteDealerController);
// Anidar quotes en /dealers/:dealerId
2024-07-01 17:12:15 +00:00
//dealerRoutes.use("/:dealerId/quotes", quoteRoutes);
2024-06-14 12:07:20 +00:00
appRouter.use("/dealers", dealerRoutes);
};