chiark / gitweb /
better but weirdly "[object]"
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jun 2020 19:45:30 +0000 (20:45 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 Jun 2020 19:45:30 +0000 (20:45 +0100)
src/bin/server.rs
templates/script.js
templates/test.tera

index 14498b73ea1ab53945c3e69219439cb9e1a60203..f78d6dfe7f7acc3608e1800732a3b702257e8623 100644 (file)
@@ -52,7 +52,7 @@ fn loading(token : InstanceAccess) -> Result<Template,RE> {
 
 #[derive(Serialize,Debug)]
 struct SessionRenderContext {
-  c : ClientId,
+  clientid : ClientId,
 }
 
 #[derive(Deserialize)]
@@ -68,7 +68,7 @@ fn session(form : Json<SessionForm>) -> Result<Template,RE> {
     let user = g.users.get_mut(iad.user).ok_or_else(|| anyhow!("user deleted"))?;
     let client = Client { };
     let clientid = user.clients.insert(client);
-    SessionRenderContext { c : clientid }
+    SessionRenderContext { clientid }
   };
   Ok(Template::render("test",&c))
 }
index 96034fa5f6f82e490d8cdc1a6db385f3b5f5d17e..f7d54838cb3480c0cf6d802258a1ed0cff0bc45e 100644 (file)
@@ -90,12 +90,13 @@ messages.TestCounter = function(data) {
 }
 
 function startup() {
+  clientid = document.getElementById("main-body").dataset.clientid;
   status_node = document.getElementById('status');
   status_node.innerHTML = 'js-done'
   dragthresh = 5;
   space = document.getElementById('space');
 
-  es = new EventSource("/_/updates");
+  es = new EventSource("/_/updates/"+token+"/"+clientid);
   es.onmessage = function(event) {
     var j = JSON.parse(event.data);
     var k = Object.keys(j)[0];
index e8eef9b0c0a7f564dbbe7db42d92280ce075616a..8e1980b561b470eac61288095f234b05719b6cc4 100644 (file)
@@ -1,4 +1,4 @@
-<body>
+<body id="main-body" data-clientid="{{clientid}}">
 <h1>Hi!</h1>
 <div id="error"></div>
 <p>