aboutsummaryrefslogtreecommitdiff
path: root/static/js/controllers/auth_controller.js
diff options
context:
space:
mode:
authorrr-2016-03-30 20:45:37 +0200
committerrr-2016-03-30 20:45:37 +0200
commite95ed4cc0bbb3a4e6ca5d109a573a0c423bb1dd9 (patch)
tree9f4ca76a39fd5439a257ca538dec7aaf82b7e74d /static/js/controllers/auth_controller.js
parent851bbc4b608c1dba50207702ffe2f91ae9f18381 (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.js31
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 */
}
}

© 2015 - 2026 Jakob L. Kreuze