From 45a0273b1d253c3cdf6405fc6716661a079f9f72 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 31 May 2017 17:17:45 +0200
Subject: [PATCH] promise chain fixed

---
 frontend-js/src/main/js/ServerConnector.js | 30 ++++++++++------------
 1 file changed, 14 insertions(+), 16 deletions(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index 3458d7ee8a..7bc783e5f7 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -1029,24 +1029,22 @@ ServerConnector.getClosestElementsByCoordinates = function(params) {
 
 ServerConnector.login = function(login, password) {
   var self = this;
-  return new Promise(function(resolve, reject) {
-    var params = {};
-    if (login !== undefined) {
-      params.login = login;
-      params.password = password;
+  var params = {};
+  if (login !== undefined) {
+    params.login = login;
+    params.password = password;
+  } else {
+    params.login = "anonymous";
+  }
+  return self.sendPostRequest(self.loginUrl(), params).then(function(content) {
+    var obj = JSON.parse(content);
+    var token = obj.id;
+    if (token === undefined) {
+      return Promise.reject(obj.error);
     } else {
-      params.login = "anonymous";
+      self.getSessionData().setToken(token);
+      return Promise.resolve(token);
     }
-    return self.sendPostRequest(self.loginUrl(), params).then(function(content) {
-      var obj = JSON.parse(content);
-      var token = obj.id;
-      if (token === undefined) {
-        reject(obj.error);
-      } else {
-        self.getSessionData().setToken(token);
-        resolve(token);
-      }
-    });
   });
 };
 
-- 
GitLab