mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Add validation to balance constructor
This commit is contained in:
parent
7032edf32b
commit
ea79eca8eb
@ -5,7 +5,9 @@ const BN = require('ethereumjs-util').BN
|
|||||||
class BalanceController {
|
class BalanceController {
|
||||||
|
|
||||||
constructor (opts = {}) {
|
constructor (opts = {}) {
|
||||||
|
this._validateParams(opts)
|
||||||
const { address, accountTracker, txController, blockTracker } = opts
|
const { address, accountTracker, txController, blockTracker } = opts
|
||||||
|
|
||||||
this.address = address
|
this.address = address
|
||||||
this.accountTracker = accountTracker
|
this.accountTracker = accountTracker
|
||||||
this.txController = txController
|
this.txController = txController
|
||||||
@ -65,6 +67,14 @@ class BalanceController {
|
|||||||
return pending
|
return pending
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_validateParams (opts) {
|
||||||
|
const { address, accountTracker, txController, blockTracker } = opts
|
||||||
|
if (!address || !accountTracker || !txController || !blockTracker) {
|
||||||
|
const error = 'Cannot construct a balance checker without address, accountTracker, txController, and blockTracker.'
|
||||||
|
throw new Error(error)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = BalanceController
|
module.exports = BalanceController
|
||||||
|
Loading…
x
Reference in New Issue
Block a user