|
|
|
@ -122,6 +122,7 @@ module.exports = class KeyringController extends EventEmitter { |
|
|
|
|
return this.loadKey(password) |
|
|
|
|
.then((derivedKey) => { |
|
|
|
|
key = derivedKey |
|
|
|
|
this.key = key |
|
|
|
|
return this.idStoreMigrator.oldSeedForPassword(password) |
|
|
|
|
}) |
|
|
|
|
.then((serialized) => { |
|
|
|
@ -144,12 +145,15 @@ module.exports = class KeyringController extends EventEmitter { |
|
|
|
|
const salt = this.encryptor.generateSalt() |
|
|
|
|
configManager.setSalt(salt) |
|
|
|
|
|
|
|
|
|
return this.migrateAndGetKey(password) |
|
|
|
|
.then((key) => { |
|
|
|
|
return new Promise((res, rej) => { |
|
|
|
|
this.createFirstKeyTree(password, (err, state) => { |
|
|
|
|
if (err) return rej(err) |
|
|
|
|
res(configManager.getVault()) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
.then((encryptedString) => { |
|
|
|
|
const serialized = this.keyrings[0].serialize() |
|
|
|
|
cb(null, serialized) |
|
|
|
|