From 632426e48dea29d264fe011448192cf4e955304c Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 5 Feb 2019 16:56:50 +0100
Subject: [PATCH] double calls to get logged user should resolved once

---
 frontend-js/src/main/js/ServerConnector.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index 72985ccbd0..33b048b91c 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -1220,7 +1220,8 @@ ServerConnector.getLoggedUser = function () {
   if (self._loggedUser !== undefined && self._loggedUser !== null) {
     return Promise.resolve(self._loggedUser);
   } else {
-    return self.getUser(self.getSessionData().getLogin()).then(function (user) {
+    //this prevents double calls
+    self._loggedUser = self.getUser(self.getSessionData().getLogin()).then(function (user) {
       if (user !== null) {
         self._loggedUser = user;
         return self._loggedUser;
@@ -1228,6 +1229,7 @@ ServerConnector.getLoggedUser = function () {
         return Promise.reject(new Error("User " + self.getSessionData().getLogin() + " doesn't exist"));
       }
     });
+    return self._loggedUser;
   }
 };
 
-- 
GitLab