Merge pull request #5522 from cmgustavo/bug/coinbase-token-01

Bug/coinbase token 01
This commit is contained in:
Matias Alejo Garcia 2017-01-26 10:28:25 -03:00 committed by GitHub
commit 57f1b10d10
4 changed files with 22 additions and 6 deletions

View File

@ -1,6 +1,6 @@
'use strict';
angular.module('copayApp.controllers').controller('coinbaseController', function($scope, $timeout, $ionicModal, $log, coinbaseService, lodash, platformInfo, ongoingProcess, popupService, externalLinkService) {
angular.module('copayApp.controllers').controller('coinbaseController', function($scope, $timeout, $ionicModal, $ionicHistory, $log, coinbaseService, lodash, platformInfo, ongoingProcess, popupService, externalLinkService) {
var isNW = platformInfo.isNW;
var isCordova = platformInfo.isCordova;
@ -17,8 +17,14 @@ angular.module('copayApp.controllers').controller('coinbaseController', function
if (err || lodash.isEmpty(data)) {
if (err) {
$log.error(err);
var errorId = err.errors ? err.errors[0].id : null;
err = err.errors ? err.errors[0].message : err;
popupService.showAlert('Error connecting to Coinbase', err);
popupService.showAlert('Error connecting to Coinbase', err, function() {
if (errorId == 'revoked_token') {
coinbaseService.logout(function() {});
}
$ionicHistory.goBack();
});
}
return;
}

View File

@ -1,6 +1,6 @@
'use strict';
angular.module('copayApp.controllers').controller('preferencesCoinbaseController', function($scope, $timeout, $state, $ionicHistory, lodash, ongoingProcess, popupService, coinbaseService) {
angular.module('copayApp.controllers').controller('preferencesCoinbaseController', function($scope, $timeout, $log, $state, $ionicHistory, lodash, ongoingProcess, popupService, coinbaseService) {
$scope.revokeToken = function() {
popupService.showConfirm('Coinbase', 'Are you sure you would like to log out of your Coinbase account?', null, null, function(res) {
@ -22,7 +22,15 @@ angular.module('copayApp.controllers').controller('preferencesCoinbaseController
if (err || lodash.isEmpty(data)) {
ongoingProcess.set('connectingCoinbase', false);
if (err) {
popupService.showAlert(gettextCatalog.getString('Error'), err);
$log.error(err);
var errorId = err.errors ? err.errors[0].id : null;
err = err.errors ? err.errors[0].message : err;
popupService.showAlert('Error connecting to Coinbase', err, function() {
if (errorId == 'revoked_token') {
coinbaseService.logout(function() {});
$ionicHistory.goBack();
}
});
}
return;
}

View File

@ -211,7 +211,7 @@ angular.module('copayApp.services').factory('coinbaseService', function($http, $
});
};
root.init = function(cb) {
root.init = lodash.throttle(function(cb) {
if (lodash.isEmpty(credentials.CLIENT_ID)) {
return cb('Coinbase is Disabled');
}
@ -243,7 +243,7 @@ angular.module('copayApp.services').factory('coinbaseService', function($http, $
});
}
});
};
}, 10000);
var _get = function(endpoint, token) {
return {

View File

@ -51,7 +51,9 @@
{{coinbaseUser.email}}
</span>
</li>
</ul>
<ul class="list">
<div class="item item-divider"></div>
<li class="item" ng-click="revokeToken()">
<span class="assertive">Log out</span>