From ba3c01eaaebfe4c27a7b14a48e1ee73f251da773 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Mon, 14 Apr 2025 11:32:16 +0200 Subject: [PATCH] backend: Add room existence check in getRoomRolesAndPermissions function --- backend/src/controllers/room.controller.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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);