Skip to content

Commit 2125d30

Browse files
committed
fix(User): refreshSessionToken also refresh cache
1 parent 56dcb69 commit 2125d30

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/user.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ module.exports = function(AV) {
593593
return AVRequest(`users/${this.id}/refreshSessionToken`, null, null, 'PUT', null, options)
594594
.then(response => {
595595
this._finishFetch(response);
596-
return this;
596+
return this._handleSaveResult(true).then(() => this);
597597
});
598598
},
599599

test/user.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ describe("User", function() {
240240
return user.refreshSessionToken().then(user => {
241241
user.getSessionToken().should.be.a.String();
242242
user.getSessionToken().should.not.be.eql(prevSessionToken);
243+
// cache refreshed
244+
delete AV.User._currentUser;
245+
AV.User._currentUserMatchesDisk = false;
246+
user.getSessionToken().should.be.eql(AV.User.current().getSessionToken());
243247
})
244248
});
245249
})

0 commit comments

Comments
 (0)