aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/scripts/keyring-controller.js23
1 files 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) {