openvidu/backend/src/routes/room.routes.ts

20 lines
940 B
TypeScript

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);