Skip to content

Commit daae155

Browse files
bitpshrfrankiebee
authored andcommitted
GABA: Integrate AddressBookController (#5847)
* gaba: integrate AddressBookController * pin gaba version and update lockfile
1 parent 59dbb9b commit daae155

File tree

6 files changed

+532
-221
lines changed

6 files changed

+532
-221
lines changed

app/scripts/controllers/address-book.js

-98
This file was deleted.

app/scripts/lib/ComposableObservableStore.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ class ComposableObservableStore extends ObservableStore {
4040
getFlatState () {
4141
let flatState = {}
4242
for (const key in this.config) {
43-
flatState = { ...flatState, ...this.config[key].getState() }
43+
const controller = this.config[key]
44+
const state = controller.getState ? controller.getState() : controller.state
45+
flatState = { ...flatState, ...state }
4446
}
4547
return flatState
4648
}

app/scripts/metamask-controller.js

+5-10
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ const PreferencesController = require('./controllers/preferences')
2626
const CurrencyController = require('./controllers/currency')
2727
const NoticeController = require('./notice-controller')
2828
const ShapeShiftController = require('./controllers/shapeshift')
29-
const AddressBookController = require('./controllers/address-book')
3029
const InfuraController = require('./controllers/infura')
3130
const BlacklistController = require('./controllers/blacklist')
3231
const CachedBalancesController = require('./controllers/cached-balances')
@@ -55,6 +54,7 @@ const HW_WALLETS_KEYRINGS = [TrezorKeyring.type, LedgerBridgeKeyring.type]
5554
const EthQuery = require('eth-query')
5655
const ethUtil = require('ethereumjs-util')
5756
const sigUtil = require('eth-sig-util')
57+
const { AddressBookController } = require('gaba')
5858

5959

6060
module.exports = class MetamaskController extends EventEmitter {
@@ -175,11 +175,7 @@ module.exports = class MetamaskController extends EventEmitter {
175175
keyringMemStore: this.keyringController.memStore,
176176
})
177177

178-
// address book controller
179-
this.addressBookController = new AddressBookController({
180-
initState: initState.AddressBookController,
181-
preferencesStore: this.preferencesController.store,
182-
})
178+
this.addressBookController = new AddressBookController(undefined, initState.AddressBookController)
183179

184180
// tx mgmt
185181
this.txController = new TransactionController({
@@ -245,7 +241,7 @@ module.exports = class MetamaskController extends EventEmitter {
245241
TransactionController: this.txController.store,
246242
KeyringController: this.keyringController.store,
247243
PreferencesController: this.preferencesController.store,
248-
AddressBookController: this.addressBookController.store,
244+
AddressBookController: this.addressBookController,
249245
CurrencyController: this.currencyController.store,
250246
NoticeController: this.noticeController.store,
251247
ShapeShiftController: this.shapeshiftController.store,
@@ -267,7 +263,7 @@ module.exports = class MetamaskController extends EventEmitter {
267263
KeyringController: this.keyringController.memStore,
268264
PreferencesController: this.preferencesController.store,
269265
RecentBlocksController: this.recentBlocksController.store,
270-
AddressBookController: this.addressBookController.store,
266+
AddressBookController: this.addressBookController,
271267
CurrencyController: this.currencyController.store,
272268
NoticeController: this.noticeController.memStore,
273269
ShapeshiftController: this.shapeshiftController.store,
@@ -376,7 +372,6 @@ module.exports = class MetamaskController extends EventEmitter {
376372
const preferencesController = this.preferencesController
377373
const txController = this.txController
378374
const noticeController = this.noticeController
379-
const addressBookController = this.addressBookController
380375
const networkController = this.networkController
381376
const providerApprovalController = this.providerApprovalController
382377

@@ -443,7 +438,7 @@ module.exports = class MetamaskController extends EventEmitter {
443438
whitelistPhishingDomain: this.whitelistPhishingDomain.bind(this),
444439

445440
// AddressController
446-
setAddressBook: nodeify(addressBookController.setAddressBook, addressBookController),
441+
setAddressBook: this.addressBookController.set.bind(this.addressBookController),
447442

448443
// KeyringController
449444
setLocked: nodeify(this.setLocked, this),

0 commit comments

Comments
 (0)