feat(routes): update endpoints in rentRouter

Update `rentRouter.ts` to include `VehicleController` methods in route handlers.
- Add `VehicleController.getAll` to "/veh/all" route.
- Update "/veh/:vehicleId" route to include `VehicleController.getById`, `VehicleController.update`, and `VehicleController.delete`.

Issue: #22
Signed-off-by: Mathis <yidhra@tuta.io>
This commit is contained in:
Mathis H (Avnyr) 2024-05-03 11:17:45 +02:00
parent 170b9a5693
commit f87aecaf75
Signed by: Mathis
GPG Key ID: DD9E0666A747D126

View File

@ -1,27 +1,28 @@
import AdminGuard from "@validators/AdminGuard"; import AdminGuard from "@validators/AdminGuard";
import UserGuard from "@validators/UserGuard"; import UserGuard from "@validators/UserGuard";
import express, { type Router } from "express"; import express, { type Router } from "express";
import VehicleController from "@controllers/vehicle.controller";
const RentRouter: Router = express.Router(); const RentRouter: Router = express.Router();
// Get rent affected to the user // Get rent affected to the user
RentRouter.route("/affected").get(UserGuard); RentRouter.route("/affected").get(UserGuard);
// Get all vehicle in rent (admin only) // Get all vehicle in rent (admin only) //TODO Non implemented yet
RentRouter.route("/affected/all").get(AdminGuard); RentRouter.route("/affected/all").get(AdminGuard);
// Add a new vehicle (admin only) // Add a new vehicle (admin only)
RentRouter.route("/veh/new").post(AdminGuard); RentRouter.route("/veh/new").post(AdminGuard);
// Get all vehicles // Get all vehicles
RentRouter.route("/veh/all").get(); RentRouter.route("/veh/all").get(VehicleController.getAll);
// Rent a specific vehicle // Rent a specific vehicle
RentRouter.route("/veh/rent/:vehicleId").post(UserGuard); RentRouter.route("/veh/rent/:vehicleId").post(UserGuard);
RentRouter.route("/veh/:vehicleId") RentRouter.route("/veh/:vehicleId")
.get(UserGuard) .get(UserGuard, VehicleController.getById)
.patch(AdminGuard) .patch(AdminGuard, VehicleController.update)
.delete(AdminGuard); .delete(AdminGuard, VehicleController.delete);
export default RentRouter; export default RentRouter;