diff --git a/backend/src/controllers/room.controller.ts b/backend/src/controllers/room.controller.ts index 786804f..4653530 100644 --- a/backend/src/controllers/room.controller.ts +++ b/backend/src/controllers/room.controller.ts @@ -113,9 +113,20 @@ export const bulkDeleteRooms = async (req: Request, res: Response) => { export const getRoomRolesAndPermissions = async (req: Request, res: Response) => { const logger = container.get(LoggerService); + const roomService = container.get(RoomService); const participantService = container.get(ParticipantService); + const { roomId } = req.params; + // Check if the room exists + try { + await roomService.getMeetRoom(roomId); + } catch (error) { + logger.error(`Error getting room '${roomId}'`); + handleError(res, error); + return; + } + logger.verbose(`Getting roles and associated permissions for room '${roomId}'`); const moderatorPermissions = participantService.getParticipantPermissions(ParticipantRole.MODERATOR, roomId); const publisherPermissions = participantService.getParticipantPermissions(ParticipantRole.PUBLISHER, roomId);