diff --git a/master.js b/master.js index d3eac31a..ad746b87 100644 --- a/master.js +++ b/master.js @@ -215,7 +215,12 @@ var recievedItemStatistics = new averagedTimeSeries({ app.post("/api/place", function(req, res) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); - let x = req.body; + let x; + try { + x = JSON.parse(req.body); + } catch (e) { + x = req.body; + } if(!x.instanceName) { x.instanceName = "unknown"; } diff --git a/static/main.js b/static/main.js index ae885402..186639be 100644 --- a/static/main.js +++ b/static/main.js @@ -20,6 +20,33 @@ function ensureSetting(setting, type, defaultSetting) { localStorage.settings = JSON.stringify(settings) } +// debug tools + +debugTools = { + addItem: function(name, count){ + console.log(`Attempting to add ${count} ${name}`) + postJSON("api/place", { + instanceName: "debug", + unique: "debug", + name: name, + count: count, + }, function(data){ + console.log(data); + }); + }, + removeItem: function(name, count){ + console.log(name) + postJSON("api/remove", { + instanceName: "debug", + unique: "debug", + name: name, + count: count, + }, function(data){ + console.log(data); + }); + } +} + var g = {} contents = { "iron-plate":100, @@ -57,6 +84,7 @@ function getJSON(url, callback) { function postJSON(url, data, callback) { var xhr = new XMLHttpRequest(); xhr.open('POST', url, true); + xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8'); xhr.responseType = 'json'; xhr.onload = function() { var status = xhr.status; @@ -70,7 +98,7 @@ function postJSON(url, data, callback) { xhr.onerror = function(e){ callback(e); }; - xhr.send(data); + xhr.send(JSON.stringify(data)); }; // return Boolean function isJSON(string){