From 14cc1bb37ff81621d72cd086457595273f59d8dd Mon Sep 17 00:00:00 2001 From: Timo K Date: Fri, 10 Oct 2025 10:55:17 +0200 Subject: [PATCH] Improve is livekit checks to check for field availability and first. Signed-off-by: Timo K --- src/matrixrtc/LivekitTransport.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/matrixrtc/LivekitTransport.ts b/src/matrixrtc/LivekitTransport.ts index eda11f554..006056007 100644 --- a/src/matrixrtc/LivekitTransport.ts +++ b/src/matrixrtc/LivekitTransport.ts @@ -22,7 +22,10 @@ export interface LivekitTransportConfig extends Transport { } export const isLivekitTransportConfig = (object: any): object is LivekitTransportConfig => - object.type === "livekit" && "livekit_service_url" in object; + "type" in object && + object.type === "livekit" && + "livekit_service_url" in object && + typeof object.livekit_service_url === "string"; export interface LivekitTransport extends LivekitTransportConfig { livekit_alias: string; @@ -43,4 +46,7 @@ export interface LivekitFocusSelection extends Transport { * @deprecated see LivekitFocusSelection */ export const isLivekitFocusSelection = (object: any): object is LivekitFocusSelection => - object.type === "livekit" && "focus_selection" in object; + "type" in object && + object.type === "livekit" && + "focus_selection" in object && + typeof object.focus_selection === "string";