backend: add room existence check before sending data in LiveKit service
This commit is contained in:
parent
707d3487d3
commit
2202f8c3dc
@ -195,6 +195,14 @@ export class LiveKitService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async sendData(roomName: string, rawData: Record<string, any>, options: SendDataOptions): Promise<void> {
|
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 {
|
try {
|
||||||
const data: Uint8Array = new TextEncoder().encode(JSON.stringify(rawData));
|
const data: Uint8Array = new TextEncoder().encode(JSON.stringify(rawData));
|
||||||
await this.roomClient.sendData(roomName, data, DataPacket_Kind.RELIABLE, options);
|
await this.roomClient.sendData(roomName, data, DataPacket_Kind.RELIABLE, options);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user