]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blame - app/js/app.js
Add basic admin ui
[perso/Immae/Projets/Nodejs/Surfer.git] / app / js / app.js
CommitLineData
6eb72d64
JZ
1(function () {
2'use strict';
3
4function login(username, password) {
5 username = username || app.loginData.username;
6 password = password || app.loginData.password;
7
8 app.busy = true;
9
10 superagent.get('/api/files/').query({ username: username, password: password }).end(function (error, result) {
11 app.busy = false;
12
13 if (error) return console.error(error);
14 if (result.statusCode === 401) return console.error('Invalid credentials');
15
16 app.session.valid = true;
17 app.session.username = username;
18 app.session.password = password;
19
20 // clearly not the best option
21 localStorage.username = username;
22 localStorage.password = password;
23 });
24}
25
26function logout() {
27 app.session.valid = false;
28 app.session.username = username;
29 app.session.password = password;
30
31 delete localStorage.username;
32 delete localStorage.password;
33}
34
35var app = new Vue({
36 el: '#app',
37 data: {
38 busy: true,
39 session: {
40 valid: false
41 },
42 loginData: {
43
44 }
45 },
46 methods: {
47 login: login,
48 logout: logout
49 }
50});
51
52window.app = app;
53
54login(localStorage.username, localStorage.password);
55
56})();