X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fstore.js;h=76210ee32060410be09285a655f7b53e5a4d4be6;hb=afbf3ca7151ef15a9e579b0f913683ab212396c4;hp=c98657ef50f2d4df1316a4b37540f79b8dd8350b;hpb=aae89b49a846b2c101d74db7dff9151392d6db34;p=vchess.git diff --git a/client/src/store.js b/client/src/store.js index c98657ef..76210ee3 100644 --- a/client/src/store.js +++ b/client/src/store.js @@ -13,14 +13,25 @@ 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 + .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 +53,7 @@ export const store = { params.serverUrl + "/whoami", { method: "GET", + headers: headers, credentials: params.credentials } )