web: accept legacy watch query aliases
This commit is contained in:
parent
b0e762f6a7
commit
cc7139075a
1 changed files with 12 additions and 2 deletions
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue