web: accept legacy watch query aliases

This commit is contained in:
every.channel 2026-02-20 22:56:02 -08:00
parent b0e762f6a7
commit cc7139075a
No known key found for this signature in database

View file

@ -92,8 +92,14 @@ async function copyToClipboard(text) {
function readParams() { function readParams() {
const u = new URL(window.location.href); const u = new URL(window.location.href);
const relay = u.searchParams.get("url"); // Accept legacy/share-link aliases for compatibility.
const name = u.searchParams.get("name"); 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 { return {
relayUrl: normalizeRelayUrl(relay || DEFAULT_RELAY_URL), relayUrl: normalizeRelayUrl(relay || DEFAULT_RELAY_URL),
name: normalizeName(name || ""), name: normalizeName(name || ""),
@ -105,6 +111,10 @@ function writeParams(relayUrl, name) {
u.pathname = "/watch"; u.pathname = "/watch";
u.searchParams.set("url", relayUrl); u.searchParams.set("url", relayUrl);
u.searchParams.set("name", name); 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()); window.history.replaceState({}, "", u.toString());
} }