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;