chiark / gitweb /
wip report token revelations
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 13 Nov 2020 23:29:52 +0000 (23:29 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 13 Nov 2020 23:29:52 +0000 (23:29 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/session.rs

index 042b98fcb6574101aa423246522568bbf0699c67..9f10e2aed7230807a962e0b4612ac67d4621db8e 100644 (file)
@@ -129,13 +129,24 @@ fn session(form : Json<SessionForm>) -> Result<Template,OE> {
     }
 
     let log = itertools::chain(
-      ig.gs.log.iter().map(|(_, logent)|{
-        let when = logent.when.render(tz);
-        SessionFormattedLogEntry { when, logent: logent.clone() }
-      }),
-      iter::empty(),
-    ).collect();
-    // xxx show token revelations accesse
+      ig.gs.log.iter()
+        .map(|(_, logent)| logent)
+        .cloned(),
+      pr.ipl.tokens_revealed.iter()
+      //        .sort
+        // what if only one
+        .map(|(trk,trv)|{
+          let when = trv.latest;
+          let html = Html(format!(
+            "player state accessed via {} [{}]",
+            &trk.desc.0, &trk.account
+          ));
+          Arc::new(CommittedLogEntry { when, logent: LogEntry { html } })
+        }),
+    ).map(|logent|{
+      let when = logent.when.render(tz);
+      SessionFormattedLogEntry { when, logent }
+    }).collect();
 
     let src = SessionRenderContext {
       ctoken,