]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Fix class of comments element
[zombocom-ai] / index.js
index cd1911def06ba21b1197a72c9bd6b1d5405b0989..1239ea2fab43360d621942d40ecd95cacced79f3 100644 (file)
--- a/index.js
+++ b/index.js
@@ -65,19 +65,18 @@ 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');
     state.comments.forEach((comment) => {
         socket.emit('comment', comment)
     });
@@ -85,8 +84,16 @@ io.on('connection', (socket) => {
         socket.emit('image', image)
     });
 
+    socket.on('set-name', (name) => {
+        console.log("Received set-name event: " + name);
+        socket.request.session.name = name;
+        socket.request.session.save();
+    });
+
     // When any client comments, send that to all clients (including sender)
-    socket.on('comment', (comment) => {
+    socket.on('comment', (comment_text) => {
+        comment = { name: socket.request.session.name,
+                    text: comment_text }
         io.emit('comment', comment);
         state.comments.push(comment);
     });