1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-18 09:13:33 +00:00

premium membership page

This commit is contained in:
Kyle Spearrin
2017-07-13 22:33:34 -04:00
parent 1c693a45b3
commit 3a8f149008
9 changed files with 255 additions and 35 deletions

View File

@@ -56,6 +56,18 @@ function initApiService() {
});
};
ApiService.prototype.refreshIdentityToken = function (success, error) {
refreshToken(this, function () {
success();
}, function (jqXHR) {
if (jqXHR) {
handleError(error, jqXHR, false, self);
return;
}
error();
});
};
// Two Factor APIs
ApiService.prototype.postTwoFactorEmail = function (request, success, error) {
@@ -511,23 +523,10 @@ function initApiService() {
});
} // handle token refresh
else if (self.tokenService.tokenNeedsRefresh()) {
self.tokenService.getRefreshToken(function (refreshToken) {
if (!refreshToken || refreshToken === '') {
deferred.reject();
return;
}
postConnectToken(self, {
grant_type: 'refresh_token',
client_id: 'browser',
refresh_token: refreshToken
}, function (token) {
self.tokenService.setTokens(token.accessToken, token.refreshToken, function () {
resolveTokenQs(token.accessToken, self, deferred);
});
}, function (jqXHR) {
deferred.reject(jqXHR);
});
refreshToken(self, function (accessToken) {
resolveTokenQs(accessToken, self, deferred);
}, function (err) {
deferred.reject(err);
});
}
else {
@@ -543,6 +542,27 @@ function initApiService() {
return deferred.promise
}
function refreshToken(self, success, error) {
self.tokenService.getRefreshToken(function (refreshToken) {
if (!refreshToken || refreshToken === '') {
error();
return;
}
postConnectToken(self, {
grant_type: 'refresh_token',
client_id: 'browser',
refresh_token: refreshToken
}, function (token) {
self.tokenService.setTokens(token.accessToken, token.refreshToken, function () {
success(token.accessToken);
});
}, function (jqXHR) {
error(jqXHR);
});
});
}
function resolveTokenQs(token, self, deferred) {
var issuer = self.tokenService.getIssuer();
if (issuer === self.baseUrl) {