|
1 | 1 | const { Router } = require("express"); |
2 | 2 | const auth = require("../middleware/auth-middleware"); |
3 | 3 | const validateJWT = require("../middleware/jwt-middleware"); |
4 | | -const { validateNewBooking, validateUpdateBookingAddress } = require("../middleware/validators/bookings-validator"); |
| 4 | +const { validateNewBooking, validateUpdateBookingAddress, validateSetStatus } = require("../middleware/validators/bookings-validator"); |
5 | 5 |
|
6 | 6 | const bookingsRouter = Router(); |
7 | 7 |
|
8 | 8 | const { |
9 | 9 | getBookings, |
10 | 10 | cancelBooking, |
11 | 11 | bookProperty, |
12 | | - updateBookingAddress |
| 12 | + updateBookingAddress, |
| 13 | + getBookingsByEmployeeId, |
| 14 | + setStatus |
13 | 15 | } = require("../controllers/bookings-controller"); |
14 | 16 |
|
15 | | -bookingsRouter.post("/", auth, validateNewBooking, bookProperty); |
16 | | -bookingsRouter.delete("/:propertyId", auth, cancelBooking); |
17 | | -bookingsRouter.get("/all", auth, getBookings); |
| 17 | +bookingsRouter.post("/", auth(), validateNewBooking, bookProperty); |
| 18 | +bookingsRouter.delete("/:propertyId", auth(), cancelBooking); |
| 19 | +bookingsRouter.get("/all", auth(), getBookings); |
18 | 20 |
|
19 | | -bookingsRouter.patch("/:propertyId", validateUpdateBookingAddress, updateBookingAddress); |
| 21 | +bookingsRouter.get("/employees/:eid", validateJWT, getBookingsByEmployeeId); |
| 22 | +bookingsRouter.post("/:propertyId", validateJWT, validateSetStatus, setStatus); |
| 23 | +bookingsRouter.patch("/:propertyId", validateJWT, validateUpdateBookingAddress, updateBookingAddress); |
20 | 24 |
|
21 | 25 | module.exports = bookingsRouter; |
0 commit comments