backend: refactor downloadRecordingsZip to simplify recording ID handling

This commit is contained in:
juancarmore 2026-01-21 19:35:58 +01:00
parent 086f60d60a
commit 136a422fb6

View File

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