From e3257ec5c0b6431e0f114f1493ae4d9a2e4b4c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Baz=C3=A1n?= Date: Thu, 22 Sep 2016 12:02:45 -0300 Subject: [PATCH] refresh status when bwsEvent arrives --- src/js/controllers/copayers.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/js/controllers/copayers.js b/src/js/controllers/copayers.js index 2743f800f..1af29ffba 100644 --- a/src/js/controllers/copayers.js +++ b/src/js/controllers/copayers.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('copayApp.controllers').controller('copayersController', - function($scope, $log, $ionicNavBarDelegate, $stateParams, $state, profileService, popupService, platformInfo, gettextCatalog, ongoingProcess) { + function($scope, $log, $ionicNavBarDelegate, $timeout, $stateParams, $state, $rootScope, lodash, profileService, walletService, popupService, platformInfo, gettextCatalog, ongoingProcess) { if (!$stateParams.walletId) { $log.debug('No wallet provided...back to home'); return $state.go('tabs.home'); @@ -53,4 +53,23 @@ angular.module('copayApp.controllers').controller('copayersController', window.plugins.socialsharing.share(message, gettextCatalog.getString('Invitation to share a Copay Wallet'), null, null); } }; + + $rootScope.$on('bwsEvent', function() { + updateWallet(); + }); + + var updateWallet = function() { + $log.debug('Updating wallet:' + wallet.name) + walletService.getStatus(wallet, {}, function(err, status) { + if (err) { + $log.error(err); //TODO + return; + } + wallet.status = status; + $scope.copayers = wallet.status.wallet.copayers; + $timeout(function() { + $scope.$apply(); + }); + }); + }; });