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:
parent
170b9a5693
commit
f87aecaf75
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user