aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/dashboard/dashboard.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/dashboard/dashboard.html')
-rw-r--r--src/api/dashboard/dashboard.html8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/api/dashboard/dashboard.html b/src/api/dashboard/dashboard.html
index d01639e..b80e0d2 100644
--- a/src/api/dashboard/dashboard.html
+++ b/src/api/dashboard/dashboard.html
@@ -2078,8 +2078,9 @@ function handOff(id, handed) {
legend: !document.getElementById("legends").hidden,
figures: [...open],
document: [...documentOpen],
- // A token reading only, for five minutes: the other node's login page begins a
- // session with it (`login.html`), where the browser has none there.
+ // A token reading the member list only, for five minutes, enough for the map: the
+ // other node's login page begins a session with it (`login.html`), where the
+ // browser has none there. Whoever publishes the dashboard gets it: no more.
token: handed || undefined,
}));
}
@@ -2451,7 +2452,6 @@ addEventListener("keydown", event => {
// opened in this page; else its halo flashes red, larger than usual, and "no dashboard"
// rises from it in the same red, both fading out. This node's own: here already.
const FLASH_MS = 1200;
-const READ_ALL = [{ path: [], rights: ["read"] }, { path: ["_continuum"], rights: ["read"] }];
async function openDashboard(id) {
const member = state.graph.members[id];
if (!member || member.self) return;
@@ -2460,7 +2460,7 @@ async function openDashboard(id) {
if (token) {
try {
handed = (await tokenCall("../auth/refresh", token.token,
- { limit: READ_ALL, lifetime: 300 })).token;
+ { limit: READ_MEMBERS, lifetime: 300 })).token;
} catch (_) { /* the other dashboard asks for a login then */ }
}
location.assign(member.dashboard.split("#")[0] + handOff(id, handed));