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() {
|
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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue