diff options
| author | rr- | 2016-03-30 20:45:37 +0200 |
|---|---|---|
| committer | rr- | 2016-03-30 20:45:37 +0200 |
| commit | e95ed4cc0bbb3a4e6ca5d109a573a0c423bb1dd9 (patch) | |
| tree | 9f4ca76a39fd5439a257ca538dec7aaf82b7e74d /static/js/controllers/auth_controller.js | |
| parent | 851bbc4b608c1dba50207702ffe2f91ae9f18381 (diff) | |
front/auth: move auth state to API
Diffstat (limited to 'static/js/controllers/auth_controller.js')
| -rw-r--r-- | static/js/controllers/auth_controller.js | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/static/js/controllers/auth_controller.js b/static/js/controllers/auth_controller.js index 5490f45..4bcd6ae 100644 --- a/static/js/controllers/auth_controller.js +++ b/static/js/controllers/auth_controller.js @@ -8,42 +8,16 @@ class AuthController { this.api = api; this.topNavigationController = topNavigationController; this.loginView = loginView; - this.currentUser = null; /* TODO: load from cookies */ } - isLoggedIn() { - return this.currentUser !== null; - } - - hasPrivilege() { - return true; - } - - login(userName, userPassword) { - return new Promise((resolve, reject) => { - this.api.userName = userName; - this.api.userPassword = userPassword; - this.api.get('/user/' + userName) - .then(resolve) - .catch(reject); - }); - } - - logout(user) { - this.currentUser = null; - this.api.userName = null; - this.api.userPassword = null; - /* TODO: clear cookie */ - } - loginRoute() { this.topNavigationController.activate('login'); this.loginView.render({ login: (userName, userPassword, doRemember) => { return new Promise((resolve, reject) => { - this - .login(userName, userPassword) + this.api.login(userName, userPassword); + this.api.get('/user/' + userName) .then(response => { if (doRemember) { /* TODO: set cookie */ @@ -59,6 +33,7 @@ class AuthController { logoutRoute() { this.topNavigationController.activate('logout'); + /* TODO: clear cookie */ } } |