From cc7139075ace854ed2f791823a529bac6eae29cd Mon Sep 17 00:00:00 2001 From: "every.channel" Date: Fri, 20 Feb 2026 22:56:02 -0800 Subject: [PATCH] web: accept legacy watch query aliases --- apps/web/app.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/web/app.js b/apps/web/app.js index 42bbcc3..b8f3534 100644 --- a/apps/web/app.js +++ b/apps/web/app.js @@ -92,8 +92,14 @@ async function copyToClipboard(text) { function readParams() { const u = new URL(window.location.href); - const relay = u.searchParams.get("url"); - const name = u.searchParams.get("name"); + // Accept legacy/share-link aliases for compatibility. + const relay = + u.searchParams.get("url") || + u.searchParams.get("relay") || + u.searchParams.get("relayUrl"); + const name = + u.searchParams.get("name") || + u.searchParams.get("broadcast"); return { relayUrl: normalizeRelayUrl(relay || DEFAULT_RELAY_URL), name: normalizeName(name || ""), @@ -105,6 +111,10 @@ function writeParams(relayUrl, name) { u.pathname = "/watch"; u.searchParams.set("url", relayUrl); u.searchParams.set("name", name); + // Canonicalize by dropping stale aliases/extra params. + for (const k of [...u.searchParams.keys()]) { + if (k !== "url" && k !== "name") u.searchParams.delete(k); + } window.history.replaceState({}, "", u.toString()); }