From f9fad5d62f758b24ce30c1932770f963e9d07994 Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Mon, 7 Jul 2014 17:09:24 -0300 Subject: [PATCH] Add partial backup at create and join --- js/controllers/setup.js | 1 + js/controllers/signin.js | 1 + js/services/backupService.js | 10 ++++++---- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/js/controllers/setup.js b/js/controllers/setup.js index 3ac730299..f2409c204 100644 --- a/js/controllers/setup.js +++ b/js/controllers/setup.js @@ -81,6 +81,7 @@ angular.module('copayApp.controllers').controller('SetupController', passphrase: passphrase, }; var w = walletFactory.create(opts); + backupService.download(w); controllerUtils.startNetwork(w, $scope); }); }; diff --git a/js/controllers/signin.js b/js/controllers/signin.js index 6503d46ab..e01292886 100644 --- a/js/controllers/signin.js +++ b/js/controllers/signin.js @@ -70,6 +70,7 @@ angular.module('copayApp.controllers').controller('SigninController', notification.error('Unknown error'); controllerUtils.onErrorDigest(); } else { + backupService.download(w); controllerUtils.startNetwork(w, $scope); } }); diff --git a/js/services/backupService.js b/js/services/backupService.js index 689604e47..0b7375c0e 100644 --- a/js/services/backupService.js +++ b/js/services/backupService.js @@ -11,10 +11,12 @@ BackupService.prototype.getName = function(wallet) { BackupService.prototype.download = function(wallet) { var ew = wallet.toEncryptedObj(); - var timestamp = +(new Date()); - var walletName = this.getName(wallet); - var filename = walletName + '-' + timestamp + '-keybackup.json.aes'; - this.notifications.success('Backup created', 'Encrypted backup file saved.'); + var partial = !wallet.publicKeyRing.isComplete(); + var walletName = this.getName(wallet) + (partial ? '-Partial' : ''); + var filename = walletName + '-keybackup.json.aes'; + + var notify = partial ? 'Partial backup created' : 'Backup created'; + this.notifications.success(notify, 'Encrypted backup file saved.'); var blob = new Blob([ew], { type: 'text/plain;charset=utf-8' });