]> git.cworth.org Git - zombocom-ai/blobdiff - index.js
Fix name tracking to be persistent
[zombocom-ai] / index.js
index 2c980dc796d3d1992db34646ed09d46e8de64c08..20e79d04e52e9207cebc1c0c93ac05dfb95e3663 100644 (file)
--- a/index.js
+++ b/index.js
@@ -77,26 +77,29 @@ io.on('connection', (socket) => {
 
     // Replay old comments and images to a newly-joining client
     socket.emit('reset');
-    state.comments.forEach((comment) => {
-        socket.emit('comment', comment)
-    });
     state.images.forEach((image) => {
         socket.emit('image', image)
     });
+    state.comments.forEach((comment) => {
+        socket.emit('comment', comment)
+    });
 
     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) => {
+        comment.name = socket.request.session.name;
         io.emit('comment', comment);
         state.comments.push(comment);
     });
 
     // Generate an image when requested
     socket.on('generate', (request) => {
-        console.log(`Generating image with code=${request['code']} and prompt=${request['prompt']}`);
+        console.log(`Generating image for ${socket.request.session.name} with code=${request['code']} and prompt=${request['prompt']}`);
         async function generate_image(code, prompt) {
             var promise;
             if (code) {
@@ -108,7 +111,7 @@ io.on('connection', (socket) => {
             child.stdout.on('data', (data) => {
                 const images = JSON.parse(data);
                 images.forEach((image) => {
-                    console.log(`Emitting image to clients: ${image}`);
+                    image.index = state.images.length;
                     io.emit('image', image);
                     state.images.push(image);
                 });