From 894e6a8f94bd251cefd93f132a35f8dcb3f48ecb Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Thu, 10 Apr 2025 12:27:33 +0200 Subject: [PATCH] backend: Improve participant check in recording service before starting recording --- backend/src/services/recording.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/src/services/recording.service.ts b/backend/src/services/recording.service.ts index f65a76c..8eff057 100644 --- a/backend/src/services/recording.service.ts +++ b/backend/src/services/recording.service.ts @@ -73,7 +73,9 @@ export class RecordingService { if (!lkRoom) throw errorRoomNotFound(roomId); - if (lkRoom.numParticipants === 0) throw errorRoomHasNoParticipants(roomId); + const hasParticipants = await this.livekitService.roomHasParticipants(roomId); + + if (!hasParticipants) throw errorRoomHasNoParticipants(roomId); // Attempt to acquire lock. If the lock is not acquired, the recording is already active. acquiredLock = await this.acquireRoomRecordingActiveLock(roomId);