diff --git a/.gitignore b/.gitignore index d35bbf7..65a66b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules/ -.idea/ \ No newline at end of file +.idea/ +data/ \ No newline at end of file diff --git a/js/persistence.js b/js/persistence.js index 20f3e12..d53c719 100644 --- a/js/persistence.js +++ b/js/persistence.js @@ -64,10 +64,12 @@ persistence.save = function () { persistence.load = function () { console.log("persistence.load"); var req = new XMLHttpRequest(); - req.open("GET", "/preferences"); req.addEventListener("load", function (evt) { console.log("load call completed", evt); + + preferenceStore = JSON.parse( evt.currentTarget.response).preferences; + cssEnactor.enact( preferenceStore, 'preview'); }); req.addEventListener("error", function (evt) { @@ -79,6 +81,7 @@ persistence.load = function () { var loadDetails = { filename: filename }; + req.open("GET", "/preferences/" + filename); req.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); diff --git a/server.js b/server.js index be37a75..9b26d78 100644 --- a/server.js +++ b/server.js @@ -20,13 +20,14 @@ app.post( '/preferences', function( request, response){ console.log( 'in post preferences'); let preferencesJSON = request.body; - + fs.writeFileSync('data/' + preferencesJSON.filename, JSON.stringify(preferencesJSON)); console.log( preferencesJSON); -}); + response.end("{saved: true}"); -app.get( '/preferences', function( request, response){ +}); +app.get( '/preferences/:filename', function( request, response){ - console.log( 'in get preferences'); + response.end(fs.readFileSync('data/' + request.params.filename)); }); @@ -48,4 +49,4 @@ app.listen(port, function(err) { } console.log('server is listening on ' + port); -}) +});