diff --git a/src/lib/livekit.ts b/src/lib/livekit.ts index 1fbb15ec..431e282a 100644 --- a/src/lib/livekit.ts +++ b/src/lib/livekit.ts @@ -1,18 +1,20 @@ -const livekitEndpoint = (url: string, groupId: string) => { - const httpUrl = url +const toHttpUrl = (url: string) => + url .replace(/^wss:\/\//, "https://") .replace(/^ws:\/\//, "http://") .replace(/\/$/, "") - return `${httpUrl}/.well-known/nip29/livekit/${groupId}` + +const livekitEndpoint = (url: string, groupId?: string) => { + const base = `${toHttpUrl(url)}/.well-known/nip29/livekit` + return groupId ? `${base}/${groupId}` : base } export const checkRelayHasLivekit = async (url: string): Promise => { - const endpoint = livekitEndpoint(url, "nop") + const endpoint = livekitEndpoint(url) try { - // Zooid returns 401 when livekit is configured and 404 if it is not. const response = await fetch(endpoint) - return response.status === 401 + return response.status === 204 } catch { return false }