From 9aeb1ea4fd6f583d8b324691f607523b199dfb2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Baz=C3=A1n?= Date: Mon, 30 Nov 2015 13:32:54 -0300 Subject: [PATCH] refactor --- public/views/disclaimer.html | 1 - src/js/controllers/disclaimer.js | 31 +++++++++++++------------------ src/js/services/profileService.js | 9 +++++++++ 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/public/views/disclaimer.html b/public/views/disclaimer.html index ec96a356a..81e0af61d 100644 --- a/public/views/disclaimer.html +++ b/public/views/disclaimer.html @@ -1,5 +1,4 @@
diff --git a/src/js/controllers/disclaimer.js b/src/js/controllers/disclaimer.js index 5cc6c4d51..b428aa19a 100644 --- a/src/js/controllers/disclaimer.js +++ b/src/js/controllers/disclaimer.js @@ -6,11 +6,13 @@ angular.module('copayApp.controllers').controller('disclaimerController', $scope.lang = uxLanguage.currentLanguage; $scope.goHome = function() { - storageService.getProfile(function(err, profile) { - profile.agreeDisclaimer = true; - storageService.storeProfile(profile, function() { - go.walletHome(); - }); + $scope.error = ""; + profileService.storeDisclaimer(function(err) { + if (err) { + $scope.error = err; + $log.warn(err); + $scope.$apply(); + } else go.walletHome(); }); }; @@ -20,19 +22,12 @@ angular.module('copayApp.controllers').controller('disclaimerController', if (err) { $log.warn(err); - if (err == 'EEXISTS') { - - if (profileService.profile.agreeDisclaimer) return go.walletHome(); - $scope.creatingProfile = false; - - } else { - $scope.error = err; - $scope.$apply(); - $timeout(function() { - $log.warn('Retrying to create profile......'); - create(); - }, 3000); - } + $scope.error = err; + $scope.$apply(); + $timeout(function() { + $log.warn('Retrying to create profile......'); + create(); + }, 3000); } else { $scope.error = ""; $scope.creatingProfile = false; diff --git a/src/js/services/profileService.js b/src/js/services/profileService.js index c94aa4ebc..70efa5d15 100644 --- a/src/js/services/profileService.js +++ b/src/js/services/profileService.js @@ -516,6 +516,15 @@ angular.module('copayApp.services') }); }; + root.storeDisclaimer = function(cb) { + storageService.getProfile(function(err, profile) { + profile.agreeDisclaimer = true; + storageService.storeProfile(profile, function() { + return cb(err); + }); + }); + } + root.importLegacyWallet = function(username, password, blob, cb) { var walletClient = bwcService.getClient();