import { Router } from 'express'; import bodyParser from 'body-parser'; import * as roomCtrl from '../controllers/room.controller.js'; import { withUserBasicAuth, withValidApiKey } from '../middlewares/auth.middleware.js'; import { validateGetRoomQueryParams, validateRoomRequest } from '../middlewares/request-validators/room-validator.middleware.js'; export const roomRouter = Router(); roomRouter.use(bodyParser.urlencoded({ extended: true })); roomRouter.use(bodyParser.json()); // Room Routes roomRouter.post('/', /*withValidApiKey,*/ validateRoomRequest, roomCtrl.createRoom); roomRouter.get('/', withUserBasicAuth, validateGetRoomQueryParams, roomCtrl.getRooms); roomRouter.get('/:roomName', withUserBasicAuth, validateGetRoomQueryParams, roomCtrl.getRoom); roomRouter.delete('/:roomName', withUserBasicAuth, roomCtrl.deleteRooms); // Room preferences roomRouter.put('/', /*withAdminBasicAuth,*/ roomCtrl.updateRoomPreferences);