From c607831fae4481bc17c69ca8aa0ec17521cfdf82 Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Wed, 18 Jan 2017 16:07:21 -0300 Subject: [PATCH] fetching account spinner --- .gitignore | 1 - src/js/controllers/bitpayCardIntro.js | 10 +++++++--- src/js/services/bitpayService.js | 15 +++++++++------ src/js/services/onGoingProcess.js | 1 + 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index ba79fd309..5ef719efd 100644 --- a/.gitignore +++ b/.gitignore @@ -117,4 +117,3 @@ cordova/ios/splash/ cordova/ios/icons/ cordova/project/ -package.json diff --git a/src/js/controllers/bitpayCardIntro.js b/src/js/controllers/bitpayCardIntro.js index 59eb0a29b..13ec6208d 100644 --- a/src/js/controllers/bitpayCardIntro.js +++ b/src/js/controllers/bitpayCardIntro.js @@ -8,16 +8,20 @@ angular.module('copayApp.controllers').controller('bitpayCardIntroController', f email: data.stateParams.email, otp: data.stateParams.otp }; - var pairingReason = gettextCatalog.getString('add your BitPay Visa® card(s)'); + + var pairingReason = gettextCatalog.getString('BitPay Visa card'); + bitpayService.pair(pairData, pairingReason, function(err, paired, apiContext) { + if (err) { - popupService.showAlert(gettextCatalog.getString('Error'), err); + popupService.showAlert(gettextCatalog.getString('Error pairing Bitpay Account'), err); return; } if (paired) { bitpayCardService.fetchBitpayDebitCards(apiContext, function(err, data) { + if (err) { - popupService.showAlert(gettextCatalog.getString('Error'), err); + popupService.showAlert(gettextCatalog.getString('Error fetching Debit Cards'), err); return; } // Set flag for nextStep diff --git a/src/js/services/bitpayService.js b/src/js/services/bitpayService.js index d2dc831dc..6cf7f1eab 100644 --- a/src/js/services/bitpayService.js +++ b/src/js/services/bitpayService.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.services').factory('bitpayService', function($log, $http, platformInfo, appIdentityService, bitauthService, storageService, gettextCatalog, popupService) { +angular.module('copayApp.services').factory('bitpayService', function($log, $http, platformInfo, appIdentityService, bitauthService, storageService, gettextCatalog, popupService, ongoingProcess) { var root = {}; var NETWORK = 'livenet'; @@ -62,20 +62,23 @@ angular.module('copayApp.services').factory('bitpayService', function($log, $htt }; appIdentityService.getIdentity(root.getEnvironment().network, function(err, appIdentity) { if (err) return cb(err); + ongoingProcess.set('fetchingBitPayAccount', true); $http(_postAuth('/api/v2/', json, appIdentity)).then(function(data) { + ongoingProcess.set('fetchingBitPayAccount', false); + if (data && data.data.error) return cb(data.data.error); $log.info('BitPay service BitAuth create token: SUCCESS'); - var title = gettextCatalog.getString('Add BitPay Account?'); - var msgDetail = 'Add this BitPay account ({{email}})?'; + var title = gettextCatalog.getString('Link BitPay Account?'); + var msgDetail = 'Link BitPay account ({{email}})?'; if (pairingReason) { - msgDetail = 'To {{reason}} you must first add your BitPay account.

{{email}}'; + msgDetail = 'To add your {{reason}} please link your BitPay account {{email}}'; } var msg = gettextCatalog.getString(msgDetail, { reason: pairingReason, email: pairData.email }); - var ok = gettextCatalog.getString('Add Account'); - var cancel = gettextCatalog.getString('Go back'); + var ok = gettextCatalog.getString('Confirm'); + var cancel = gettextCatalog.getString('Cancel'); popupService.showConfirm(title, msg, ok, cancel, function(res) { if (res) { var acctData = { diff --git a/src/js/services/onGoingProcess.js b/src/js/services/onGoingProcess.js index 7509aa41a..df2bccbc9 100644 --- a/src/js/services/onGoingProcess.js +++ b/src/js/services/onGoingProcess.js @@ -40,6 +40,7 @@ angular.module('copayApp.services').factory('ongoingProcess', function($log, $ti 'sending2faCode': gettext('Sending 2FA code...'), 'buyingBitcoin': gettext('Buying Bitcoin...'), 'sellingBitcoin': gettext('Selling Bitcoin...'), + 'fetchingBitPayAccount': gettext('Fetching BitPay Account...'), 'updatingGiftCards': 'Updating Gift Cards...', 'updatingGiftCard': 'Updating Gift Card...', 'cancelingGiftCard': 'Canceling Gift Card...',