Skip to content

Commit 97b7782

Browse files
stanislaw-grinvengrov
authored andcommitted
fix (UserService): stayLoggedIn flag set if user login failed (#21)
* fix (UserService): stayLoggedIn flag set if user login failed
1 parent 91b658c commit 97b7782

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

libs/backendless.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,10 +1447,14 @@
14471447
return new Async(success, error);
14481448
},
14491449

1450-
_parseResponse: function(data) {
1450+
_parseResponse: function(data, stayLoggedIn) {
14511451
var user = new Backendless.User();
14521452
deepExtend(user, data);
14531453

1454+
if (stayLoggedIn) {
1455+
Backendless.LocalCache.set("stayLoggedIn", stayLoggedIn);
1456+
}
1457+
14541458
return user;
14551459
},
14561460

@@ -1546,10 +1550,6 @@
15461550
Backendless.LocalCache.remove("current-user-id");
15471551
Backendless.LocalCache.set("stayLoggedIn", false);
15481552

1549-
if (Utils.isBoolean(stayLoggedIn)) {
1550-
Backendless.LocalCache.set("stayLoggedIn", stayLoggedIn);
1551-
}
1552-
15531553
var responder = extractResponder(arguments);
15541554
var isAsync = responder != null;
15551555

@@ -1570,13 +1570,12 @@
15701570
data : JSON.stringify(data)
15711571
});
15721572

1573-
if (isAsync) {
1574-
return result;
1573+
if (!isAsync && result) {
1574+
currentUser = this._parseResponse(result, stayLoggedIn === true);
1575+
result = this._getUserFromResponse(currentUser);
15751576
}
15761577

1577-
currentUser = this._parseResponse(result);
1578-
1579-
return this._getUserFromResponse(currentUser);
1578+
return result;
15801579
},
15811580

15821581
_getUserFromResponse: function(user) {

0 commit comments

Comments
 (0)