This fixes the bug where a client would join a game in progress but
would see only the blank board.
broadcast_move(square) {
this.broadcast_event("move", square);
}
+
+ handle_events(request, response) {
+ super.handle_events(request, response);
+
+ /* When a new client joins, replay all previous moves to it. */
+ for (let move of this.moves) {
+ response.write(`event: move\ndata: ${move}\n\n`);
+ }
+ }
}
router.get('/', (request, response) => {