]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Add peristence of comments
[zombocom-ai] / index.js
index 336f36ffd8fe0af1a610bfb406f92d498a505f46..80526a3f6c879e14fb4a4055fe28504372f0d489 100644 (file)
--- a/index.js
+++ b/index.js
@@ -6,15 +6,24 @@ const { Server } = require("socket.io");
 const io = new Server(server);
 const port = 2122;
 
+comments = [];
+
 app.get('/index.html', (req, res) => {
     res.sendFile(__dirname + '/index.html');
 });
 
 io.on('connection', (socket) => {
-    console.log('a user connected');
+    // Replay old comments to a newly-joining client
+    comments.forEach((comment) => {
+        socket.emit('comment', comment)
+    });
+    // When any client comments, send that to all clients (including sender)
+    socket.on('comment', (comment) => {
+        io.emit('comment', comment);
+        comments.push(comment);
+    });
 });
 
 server.listen(port, () => {
     console.log(`listening on *:${port}`);
 });
-