]> git.cworth.org Git - lmno-server/blobdiff - lmno.js
/logout: Destroy the session object on logout
[lmno-server] / lmno.js
diff --git a/lmno.js b/lmno.js
index ff66a9bda71579c180123bbd7dfabbff50836407..f5de9eb17228c10cac827ee87f468c7fa2fca7ad 100644 (file)
--- a/lmno.js
+++ b/lmno.js
@@ -180,6 +180,7 @@ function auth_admin(request, response, next) {
 
 app.get('/logout', (request, response) => {
   request.session.user = undefined;
+  request.session.destroy();
 
   response.send("You are now logged out.");
 });
@@ -211,19 +212,18 @@ app.post('/login', async (request, response) => {
   return;
 });
 
-/* A stats page (only available to admin users) */
-app.get('/stats/', auth_admin, (request, response) => {
-  let active = 0;
-  let idle = 0;
+/* An admin page (only available to admin users, of course) */
+app.get('/admin/', auth_admin, (request, response) => {
+  let active = [];
+  let idle = [];
 
   for (let id in lmno.ids) {
     if (lmno.ids[id].game.clients.length)
-      active++;
-   else
-      idle++;
+      active.push(lmno.ids[id]);
+    else
+      idle.push(lmno.ids[id]);
   }
-  response.send(`<html><body>Active games: ${active}.<br>
-Idle games: ${idle}</body></html>`);
+  response.render('admin.html', { test: "foobar", games: { active: active, idle: idle}});
 });