X-Git-Url: https://git.sesse.net/?p=remoteglot;a=blobdiff_plain;f=www%2Fjs%2Fhash-lookup.js;h=9ecca5389009227a14bef7d785af39f52a989ba3;hp=d9499d00d2c55beaf235ff55cf505a7dce01e059;hb=95264bb7edad2a22c3a4db6a91082389732a26c8;hpb=9a25e24e9f7a80d58170b094668b3374eff9dc2f diff --git a/www/js/hash-lookup.js b/www/js/hash-lookup.js index d9499d0..9ecca53 100644 --- a/www/js/hash-lookup.js +++ b/www/js/hash-lookup.js @@ -7,7 +7,14 @@ var hashprobe_proto = grpc.load(PROTO_PATH).hashprobe; // TODO: Make destination configurable. var client = new hashprobe_proto.HashProbe('localhost:50051', grpc.credentials.createInsecure()); +var board = new Chess(); + var handle_request = function(fen, response) { + if (!board.validate_fen(fen).valid) { + response.writeHead(400, {}); + response.end(); + return; + } client.probe({fen: fen}, function(err, probe_response) { if (err) { response.writeHead(500, {}); @@ -20,8 +27,6 @@ var handle_request = function(fen, response) { exports.handle_request = handle_request; var handle_response = function(fen, response, probe_response) { - var board = new Chess(); - var lines = {}; var root = translate_line(board, fen, probe_response['root'], true);