X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=app%2Fjs%2Fapp.js;fp=app%2Fjs%2Fapp.js;h=55153d44ef57c08938920c0919c3c01cc16ba1c1;hb=6eb72d64efc4a22aeb6cd5f52d1e4508ffed137f;hp=0000000000000000000000000000000000000000;hpb=0fd8904c881ce9de7fc4737989f0c1e820987f59;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git diff --git a/app/js/app.js b/app/js/app.js new file mode 100644 index 0000000..55153d4 --- /dev/null +++ b/app/js/app.js @@ -0,0 +1,56 @@ +(function () { +'use strict'; + +function login(username, password) { + username = username || app.loginData.username; + password = password || app.loginData.password; + + app.busy = true; + + superagent.get('/api/files/').query({ username: username, password: password }).end(function (error, result) { + app.busy = false; + + if (error) return console.error(error); + if (result.statusCode === 401) return console.error('Invalid credentials'); + + app.session.valid = true; + app.session.username = username; + app.session.password = password; + + // clearly not the best option + localStorage.username = username; + localStorage.password = password; + }); +} + +function logout() { + app.session.valid = false; + app.session.username = username; + app.session.password = password; + + delete localStorage.username; + delete localStorage.password; +} + +var app = new Vue({ + el: '#app', + data: { + busy: true, + session: { + valid: false + }, + loginData: { + + } + }, + methods: { + login: login, + logout: logout + } +}); + +window.app = app; + +login(localStorage.username, localStorage.password); + +})();