diff options
author | Dan Finlay <flyswatter@users.noreply.github.com> | 2017-03-17 01:21:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-17 01:21:21 +0800 |
commit | 00f1a2d78d01301f51157e9c8b8352dc0796d034 (patch) | |
tree | 91d9cbb8baa26efa462a86e9ecda460792f90996 /app/scripts/metamask-controller.js | |
parent | 570cc891b5386dc04462737de4df6f2adf5059c9 (diff) | |
parent | a186e40d179d230fc1e81f7f507a5232d23ad462 (diff) | |
download | tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar.gz tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar.bz2 tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar.lz tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar.xz tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.tar.zst tangerine-wallet-browser-00f1a2d78d01301f51157e9c8b8352dc0796d034.zip |
Merge pull request #1198 from MetaMask/i1165-predictive
Add predictive address functionality to recipient field in send
Diffstat (limited to 'app/scripts/metamask-controller.js')
-rw-r--r-- | app/scripts/metamask-controller.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 2eaa53200..25f9d9e5d 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -15,6 +15,7 @@ const PreferencesController = require('./controllers/preferences') const CurrencyController = require('./controllers/currency') const NoticeController = require('./notice-controller') const ShapeShiftController = require('./controllers/shapeshift') +const AddressBookController = require('./controllers/address-book') const MessageManager = require('./lib/message-manager') const PersonalMessageManager = require('./lib/personal-message-manager') const TxManager = require('./transaction-manager') @@ -80,6 +81,11 @@ module.exports = class MetamaskController extends EventEmitter { autoFaucet(address) }) + // address book controller + this.addressBookController = new AddressBookController({ + initState: initState.AddressBookController, + }, this.keyringController) + // tx mgmt this.txManager = new TxManager({ initState: initState.TransactionManager, @@ -124,6 +130,9 @@ module.exports = class MetamaskController extends EventEmitter { this.preferencesController.store.subscribe((state) => { this.store.updateState({ PreferencesController: state }) }) + this.addressBookController.store.subscribe((state) => { + this.store.updateState({ AddressBookController: state }) + }) this.currencyController.store.subscribe((state) => { this.store.updateState({ CurrencyController: state }) }) @@ -142,6 +151,7 @@ module.exports = class MetamaskController extends EventEmitter { this.personalMessageManager.memStore.subscribe(this.sendUpdate.bind(this)) this.keyringController.memStore.subscribe(this.sendUpdate.bind(this)) this.preferencesController.store.subscribe(this.sendUpdate.bind(this)) + this.addressBookController.store.subscribe(this.sendUpdate.bind(this)) this.currencyController.store.subscribe(this.sendUpdate.bind(this)) this.noticeController.memStore.subscribe(this.sendUpdate.bind(this)) this.shapeshiftController.store.subscribe(this.sendUpdate.bind(this)) @@ -219,6 +229,7 @@ module.exports = class MetamaskController extends EventEmitter { this.personalMessageManager.memStore.getState(), this.keyringController.memStore.getState(), this.preferencesController.store.getState(), + this.addressBookController.store.getState(), this.currencyController.store.getState(), this.noticeController.memStore.getState(), // config manager @@ -240,6 +251,7 @@ module.exports = class MetamaskController extends EventEmitter { const preferencesController = this.preferencesController const txManager = this.txManager const noticeController = this.noticeController + const addressBookController = this.addressBookController return { // etc @@ -267,6 +279,9 @@ module.exports = class MetamaskController extends EventEmitter { setDefaultRpc: nodeify(this.setDefaultRpc).bind(this), setCustomRpc: nodeify(this.setCustomRpc).bind(this), + // AddressController + setAddressBook: nodeify(addressBookController.setAddressBook).bind(addressBookController), + // KeyringController setLocked: nodeify(keyringController.setLocked).bind(keyringController), createNewVaultAndKeychain: nodeify(keyringController.createNewVaultAndKeychain).bind(keyringController), |