X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;f=client%2Fsrc%2Fstore.js;h=8fe46b90801b44837251c08ddc14c4027bf781b9;hb=ee3070443a7db2d5702a3a13f234b9af3b360c11;hp=c98657ef50f2d4df1316a4b37540f79b8dd8350b;hpb=aae89b49a846b2c101d74db7dff9151392d6db34;p=vchess.git diff --git a/client/src/store.js b/client/src/store.js index c98657ef..8fe46b90 100644 --- a/client/src/store.js +++ b/client/src/store.js @@ -13,14 +13,26 @@ export const store = { }, socketCloseListener: null, initialize() { + const headers = { + "Content-Type": "application/json;charset=UTF-8", + "X-Requested-With": "XMLHttpRequest" + }; fetch( params.serverUrl + "/variants", - {method: "GET"}, + { + method: "GET", + headers: headers + } ) .then(res => res.json()) .then(json => { - this.state.variants = json.variantArray.sort( - (v1,v2) => v1.name.localeCompare(v2.name)); + if (!Array.isArray(json.variantArray)) { + alert("Variants loading failed: reload the page"); + return; + } + this.state.variants = json.variantArray + .filter(v => v.name != "Eightpieces") //TODO: not ready yet + .sort((v1,v2) => v1.name.localeCompare(v2.name)); }); let mysid = localStorage.getItem("mysid"); // Assign mysid only once (until next time user clear browser data) @@ -42,6 +54,7 @@ export const store = { params.serverUrl + "/whoami", { method: "GET", + headers: headers, credentials: params.credentials } )