aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/keyring-controller.js
diff options
context:
space:
mode:
authorkumavis <kumavis@users.noreply.github.com>2016-12-02 02:30:31 +0800
committerGitHub <noreply@github.com>2016-12-02 02:30:31 +0800
commiteb7cf2bf310419246b59044e80c88a2bcabb9c34 (patch)
treef1f3bff45a4e6951bb073aa6684791908901afb3 /app/scripts/keyring-controller.js
parent5af41573638e438f4af496afe18d9a01f89c7733 (diff)
parentc43178360203b4571d9e00880b5bf2806908c179 (diff)
downloadtangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar.gz
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar.bz2
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar.lz
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar.xz
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.tar.zst
tangerine-wallet-browser-eb7cf2bf310419246b59044e80c88a2bcabb9c34.zip
Merge pull request #904 from MetaMask/BetterIntegrationTest
Made integration test suite better, added a step to story
Diffstat (limited to 'app/scripts/keyring-controller.js')
-rw-r--r--app/scripts/keyring-controller.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/scripts/keyring-controller.js b/app/scripts/keyring-controller.js
index ac9409dbb..40c9695dd 100644
--- a/app/scripts/keyring-controller.js
+++ b/app/scripts/keyring-controller.js
@@ -167,7 +167,7 @@ module.exports = class KeyringController extends EventEmitter {
this.configManager.setSelectedAccount(hexAccount)
return this.setupAccounts(accounts)
})
- .then(this.persistAllKeyrings.bind(this))
+ .then(this.persistAllKeyrings.bind(this, password))
.then(this.fullUpdate.bind(this))
}
@@ -226,9 +226,8 @@ module.exports = class KeyringController extends EventEmitter {
})
.then((keyrings) => {
this.keyrings = keyrings
- return this.setupAccounts()
+ return this.fullUpdate()
})
- .then(this.fullUpdate.bind(this))
}
// Add New Keyring
@@ -250,6 +249,7 @@ module.exports = class KeyringController extends EventEmitter {
this.keyrings.push(keyring)
return this.setupAccounts(accounts)
})
+ .then(() => { return this.password })
.then(this.persistAllKeyrings.bind(this))
.then(() => {
return keyring
@@ -692,6 +692,9 @@ module.exports = class KeyringController extends EventEmitter {
// Takes an account address and an iterator representing
// the current number of named accounts.
getBalanceAndNickname (account) {
+ if (!account) {
+ throw new Error('Problem loading account.')
+ }
const address = normalize(account)
this.ethStore.addAccount(address)
return this.createNickname(address)
@@ -725,7 +728,9 @@ module.exports = class KeyringController extends EventEmitter {
// encrypts that array with the provided `password`,
// and persists that encrypted string to storage.
persistAllKeyrings (password = this.password) {
- this.password = password
+ if (typeof password === 'string') {
+ this.password = password
+ }
return Promise.all(this.keyrings.map((keyring) => {
return Promise.all([keyring.type, keyring.serialize()])
.then((serializedKeyringArray) => {