Select first account on new vault creation

feature/default_network_editable
Dan Finlay 7 years ago
parent 701887bb19
commit ab31eb6a17
  1. 13
      app/scripts/metamask-controller.js

@ -336,7 +336,7 @@ module.exports = class MetamaskController extends EventEmitter {
// KeyringController // KeyringController
setLocked: nodeify(keyringController.setLocked, keyringController), setLocked: nodeify(keyringController.setLocked, keyringController),
createNewVaultAndKeychain: nodeify(keyringController.createNewVaultAndKeychain, keyringController), createNewVaultAndKeychain: this.createNewVaultAndKeychain.bind(this),
createNewVaultAndRestore: nodeify(keyringController.createNewVaultAndRestore, keyringController), createNewVaultAndRestore: nodeify(keyringController.createNewVaultAndRestore, keyringController),
addNewKeyring: nodeify(keyringController.addNewKeyring, keyringController), addNewKeyring: nodeify(keyringController.addNewKeyring, keyringController),
saveAccountLabel: nodeify(keyringController.saveAccountLabel, keyringController), saveAccountLabel: nodeify(keyringController.saveAccountLabel, keyringController),
@ -458,6 +458,17 @@ module.exports = class MetamaskController extends EventEmitter {
// Vault Management // Vault Management
// //
createNewVaultAndKeychain (password, cb) {
this.keyringController.createNewVaultAndKeychain(password)
.then((vault) => {
const { identities } = vault
const address = Object.keys(identities)[0]
this.preferencesController.setSelectedAddress(address)
cb(null, vault)
})
.catch(reason => cb(reason))
}
submitPassword (password, cb) { submitPassword (password, cb) {
return this.keyringController.submitPassword(password) return this.keyringController.submitPassword(password)
.then((newState) => { cb(null, newState) }) .then((newState) => { cb(null, newState) })

Loading…
Cancel
Save