From 136a422fb66480632aab4b607cb63dc913294296 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Wed, 21 Jan 2026 19:35:58 +0100 Subject: [PATCH] backend: refactor downloadRecordingsZip to simplify recording ID handling --- meet-ce/backend/src/controllers/recording.controller.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/meet-ce/backend/src/controllers/recording.controller.ts b/meet-ce/backend/src/controllers/recording.controller.ts index ccec2ffd..60234f71 100644 --- a/meet-ce/backend/src/controllers/recording.controller.ts +++ b/meet-ce/backend/src/controllers/recording.controller.ts @@ -239,17 +239,14 @@ export const downloadRecordingsZip = async (req: Request, res: Response) => { const recordingService = container.get(RecordingService); const requestSessionService = container.get(RequestSessionService); - const recordingIds = req.query.recordingIds as string; - const recordingIdsArray = (recordingIds as string).split(','); - - // Filter recording IDs if a room ID is provided - let validRecordingIds = recordingIdsArray; + const { recordingIds } = req.query as { recordingIds: string[] }; + let validRecordingIds = recordingIds; // If room member token is present, download only recordings for the room associated with the token const roomId = requestSessionService.getRoomIdFromMember(); if (roomId) { - validRecordingIds = recordingIdsArray.filter((recordingId) => { + validRecordingIds = recordingIds.filter((recordingId) => { const { roomId: recRoomId } = RecordingHelper.extractInfoFromRecordingId(recordingId); const isValid = recRoomId === roomId;