backend: Add room existence check in getRoomRolesAndPermissions function

This commit is contained in:
juancarmore 2025-04-14 11:32:16 +02:00
parent 8b87b9ca21
commit ba3c01eaae

View File

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