]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Add dialog for setting the user's name
[zombocom-ai] / index.js
index 9d4028fbd4cad5a1889ddadc037fd39949388946..2c980dc796d3d1992db34646ed09d46e8de64c08 100644 (file)
--- a/index.js
+++ b/index.js
@@ -65,17 +65,15 @@ process.on('SIGINT', () => {
 });
 
 app.get('/index.html', (req, res) => {
-    if (req.session.views) {
-        req.session.views++;
-    } else {
-        req.session.views = 1;
-    }
     res.sendFile(__dirname + '/index.html');
 });
 
 io.on('connection', (socket) => {
 
-    console.log("Connection from client with " + socket.request.session.views + " views.");
+    // First things first, tell the client their name (if any)
+    if (socket.request.session.name) {
+        socket.emit('inform-name', socket.request.session.name);
+    }
 
     // Replay old comments and images to a newly-joining client
     socket.emit('reset');
@@ -86,6 +84,10 @@ io.on('connection', (socket) => {
         socket.emit('image', image)
     });
 
+    socket.on('set-name', (name) => {
+        socket.request.session.name = name;
+    });
+
     // When any client comments, send that to all clients (including sender)
     socket.on('comment', (comment) => {
         io.emit('comment', comment);