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() {
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());
}