The server was recently augmented to not simply say 'false' for an
illegal move, but to instead say something like:
{"legal": false, "message": "Square already occupied"}
So we plumb the server-provided message out to the user in the case of
any illegal move.
async handleClick(i) {
const response = await this.sendMove(i);
if (response.status == 200) {
- const legal = await response.json();
- if (! legal)
- add_message("danger", `Illegal move.`);
+ const result = await response.json();
+ if (! result.legal)
+ add_message("danger", result.message);
} else {
add_message("danger", `Error occurred sending move`);
}