From 2132477797660a87fec20dbc0a3f839895b23309 Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Thu, 20 Oct 2016 10:28:45 -0700 Subject: [PATCH] Fix unlock logic --- app/scripts/keyring-controller.js | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/scripts/keyring-controller.js b/app/scripts/keyring-controller.js index db7e5e61e..416d6093c 100644 --- a/app/scripts/keyring-controller.js +++ b/app/scripts/keyring-controller.js @@ -45,7 +45,7 @@ module.exports = class KeyringController extends EventEmitter { getState() { return { - isInitialized: !!this.key, + isInitialized: !!this.configManager.getVault(), isUnlocked: !!this.key, isConfirmed: true, // this.configManager.getConfirmed(), isEthConfirmed: this.configManager.getShouldntShowWarning(), @@ -66,9 +66,8 @@ module.exports = class KeyringController extends EventEmitter { } createNewVault(password, entropy, cb) { - encryptor.keyFromPassword(password) + this.loadKey(password) .then((key) => { - this.key = key return encryptor.encryptWithKey(key, {}) }) .then((encryptedString) => { @@ -80,10 +79,22 @@ module.exports = class KeyringController extends EventEmitter { }) } - - submitPassword(password, cb) { - cb() + this.loadKey(password) + .then((key) => { + cb(null, []) + }) + .catch((err) => { + cb(err) + }) + } + + loadKey(password) { + return encryptor.keyFromPassword(password) + .then((key) => { + this.key = key + return key + }) } setSelectedAddress(address, cb) {