return true;
}
- broadcast_move(square) {
- this.broadcast_event("move", square);
- }
-
- handle_events(request, response) {
- super.handle_events(request, response);
-
- /* When a new client joins, give them the current game state,
- * (which includes the history of moves). */
- const state_json = JSON.stringify(this.state);
- response.write(`event: game-state\ndata: ${state_json}\n\n`);
+ broadcast_move(move) {
+ this.broadcast_event("move", move);
}
}
router.post('/move', (request, response) => {
const game = request.game;
- const square = request.body.square;
+ const move = request.body.move;
- const legal = game.add_move(square);
+ const legal = game.add_move(move);
/* Inform this client whether the move was legal. */
response.send(JSON.stringify(legal));
if (! legal)
return;
- game.broadcast_move(square);
-});
-
-router.get('/events', (request, response) => {
- const game = request.game;
-
- game.handle_events(request, response);
+ game.broadcast_move(move);
});
exports.router = router;