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) {