backend: add room existence check before sending data in LiveKit service

This commit is contained in:
juancarmore 2025-07-07 17:23:34 +02:00
parent 707d3487d3
commit 2202f8c3dc

View File

@ -195,6 +195,14 @@ export class LiveKitService {
}
async sendData(roomName: string, rawData: Record<string, any>, options: SendDataOptions): Promise<void> {
// Check if the room exists before sending data
const roomExists = await this.roomExists(roomName);
if (!roomExists) {
this.logger.warn(`Skipping sending data because LiveKit room '${roomName}' does not exist`);
return;
}
try {
const data: Uint8Array = new TextEncoder().encode(JSON.stringify(rawData));
await this.roomClient.sendData(roomName, data, DataPacket_Kind.RELIABLE, options);