feature/default_network_editable
Bruno 7 years ago
parent bb4cc72646
commit 704e2a21f8
  1. 35
      app/scripts/metamask-controller.js

@ -131,7 +131,7 @@ module.exports = class MetamaskController extends EventEmitter {
provider: this.provider, provider: this.provider,
blockTracker: this.blockTracker, blockTracker: this.blockTracker,
}) })
// key mgmt // key mgmt
const additionalKeyrings = [TrezorKeyring] const additionalKeyrings = [TrezorKeyring]
this.keyringController = new KeyringController({ this.keyringController = new KeyringController({
@ -423,7 +423,6 @@ module.exports = class MetamaskController extends EventEmitter {
} }
//============================================================================= //=============================================================================
// VAULT / KEYRING RELATED METHODS // VAULT / KEYRING RELATED METHODS
//============================================================================= //=============================================================================
@ -537,19 +536,23 @@ module.exports = class MetamaskController extends EventEmitter {
*/ */
async connectHardware (deviceName, page) { async connectHardware (deviceName, page) {
const keyringController = this.keyringController switch (deviceName) {
const keyring = await keyringController.getKeyringsByType( case 'trezor':
'Trezor Hardware' const keyringController = this.keyringController
)[0] const keyring = await keyringController.getKeyringsByType(
if (!keyring) { 'Trezor Hardware'
throw new Error('MetamaskController - No Trezor Hardware Keyring found') )[0]
} if (!keyring) {
throw new Error('MetamaskController - No Trezor Hardware Keyring found')
const accounts = await keyring.getPage(page) }
this.accountTracker.syncWithAddresses(accounts.map(a => a.address)) const accounts = await keyring.getPage(page)
this.accountTracker.syncWithAddresses(accounts.map(a => a.address))
return accounts
return accounts default:
throw new Error('MetamaskController - Unknown device')
}
} }
/** /**
@ -581,7 +584,7 @@ module.exports = class MetamaskController extends EventEmitter {
const { identities } = this.preferencesController.store.getState() const { identities } = this.preferencesController.store.getState()
return { ...keyState, identities } return { ...keyState, identities }
} }
// //
// Account Management // Account Management
@ -1037,7 +1040,7 @@ module.exports = class MetamaskController extends EventEmitter {
* Allows a user to begin the seed phrase recovery process. * Allows a user to begin the seed phrase recovery process.
* @param {Function} cb - A callback function called when complete. * @param {Function} cb - A callback function called when complete.
*/ */
markPasswordForgotten(cb) { markPasswordForgotten (cb) {
this.configManager.setPasswordForgotten(true) this.configManager.setPasswordForgotten(true)
this.sendUpdate() this.sendUpdate()
cb() cb()
@ -1047,7 +1050,7 @@ module.exports = class MetamaskController extends EventEmitter {
* Allows a user to end the seed phrase recovery process. * Allows a user to end the seed phrase recovery process.
* @param {Function} cb - A callback function called when complete. * @param {Function} cb - A callback function called when complete.
*/ */
unMarkPasswordForgotten(cb) { unMarkPasswordForgotten (cb) {
this.configManager.setPasswordForgotten(false) this.configManager.setPasswordForgotten(false)
this.sendUpdate() this.sendUpdate()
cb() cb()

Loading…
Cancel
Save