]> git.cworth.org Git - empires-server/blobdiff - game.js
Fix JSON stringification of game-state at game reset
[empires-server] / game.js
diff --git a/game.js b/game.js
index f9e18cb760725eb9d05a993115bf286f5f0b2e85..55145bbaee018b89d37aff24c2c617f907fc1636 100644 (file)
--- a/game.js
+++ b/game.js
@@ -258,6 +258,10 @@ class Game {
     this.broadcast_event(type, JSON.stringify(obj));
   }
 
+  game_state_json() {
+    return JSON.stringify(this.state, stringify_replacer);
+  }
+
   handle_events(request, response) {
     /* These headers will keep the connection open so we can stream events. */
     const headers = {
@@ -293,8 +297,7 @@ class Game {
     /* Finally, if this game class has a "state" property, stream that
      * current state to the client. */
     if (this.state) {
-      const state_json = JSON.stringify(this.state, stringify_replacer);
-      response.write(`event: game-state\ndata: ${state_json}\n\n`);
+      response.write(`event: game-state\ndata: ${this.game_state_json()}\n\n`);
     }
   }