From d7e61f521204598d2da49137f7304ec145d2ca1b Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Tue, 1 Apr 2025 17:30:54 +0200 Subject: [PATCH] backend: Improve room existence check in LivekitWebhookService --- backend/src/services/livekit-webhook.service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/services/livekit-webhook.service.ts b/backend/src/services/livekit-webhook.service.ts index 0fe3ff0..da27b07 100644 --- a/backend/src/services/livekit-webhook.service.ts +++ b/backend/src/services/livekit-webhook.service.ts @@ -71,13 +71,16 @@ export class LivekitWebhookService { return false; } - const livekitRoom = await this.livekitService.getRoom(roomName); + const roomExists = await this.livekitService.roomExists(roomName); - if (!livekitRoom) { + if (!roomExists) { this.logger.debug(`Room ${roomName} not found or no longer exists.`); return false; } + // Fetch the room information from LiveKit + const livekitRoom = await this.livekitService.getRoom(roomName); + // Parse metadata safely, defaulting to an empty object if null/undefined const metadata = livekitRoom.metadata ? JSON.parse(livekitRoom.metadata) : {}; return metadata?.createdBy === MEET_NAME_ID;