aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/metamask-controller.js
diff options
context:
space:
mode:
authorKevin Serrano <kevgagser@gmail.com>2016-10-12 05:33:30 +0800
committerKevin Serrano <kevgagser@gmail.com>2016-10-12 05:33:30 +0800
commit79a99ac93bf1655b431471cf084bb718063c9928 (patch)
tree47886b8974aa6e21088bf8c661edc6b4bddd5886 /app/scripts/metamask-controller.js
parent26bd4b25ef1611c2cb4021ebcefad5b860449f02 (diff)
downloadtangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar.gz
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar.bz2
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar.lz
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar.xz
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.tar.zst
tangerine-wallet-browser-79a99ac93bf1655b431471cf084bb718063c9928.zip
Move tos hash comparison logic from background to mm controller.
Diffstat (limited to 'app/scripts/metamask-controller.js')
-rw-r--r--app/scripts/metamask-controller.js25
1 files changed, 15 insertions, 10 deletions
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js
index c763d571c..29c62a85d 100644
--- a/app/scripts/metamask-controller.js
+++ b/app/scripts/metamask-controller.js
@@ -7,6 +7,7 @@ const HostStore = require('./lib/remote-store.js').HostStore
const Web3 = require('web3')
const ConfigManager = require('./lib/config-manager')
const extension = require('./lib/extension')
+const newTOSHash = global.TOS_HASH
module.exports = class MetamaskController {
@@ -22,12 +23,15 @@ module.exports = class MetamaskController {
this.idStore.setStore(this.ethStore)
this.messageManager = messageManager
this.publicConfigStore = this.initPublicConfigStore()
+
var currentFiat = this.configManager.getCurrentFiat() || 'USD'
this.configManager.setCurrentFiat(currentFiat)
this.configManager.updateConversionRate()
- var currentHash = this.configManager.getTOSHash() || 0
- this.configManager.setTOSHash(currentHash)
+
+ this.checkTOSChange()
+
this.scheduleConversionInterval()
+
}
getState () {
@@ -266,22 +270,23 @@ module.exports = class MetamaskController {
// config
//
- setTOSHash (hash, cb) {
+ setTOSHash (hash) {
try {
this.configManager.setTOSHash(hash)
- cb(this.configManager.getTOSHash())
} catch (e) {
- cb(null, e)
+ console.error('Error in setting terms of service hash.')
}
}
- checkTOSChange (newHash, cb) {
+ checkTOSChange () {
try {
- var currentHash = this.configManager.getTOSHash()
- var change = !(currentHash === newHash)
- cb(change)
+ const storedHash = this.configManager.getTOSHash() || 0
+ if (storedHash !== global.newTOSHash) {
+ this.resetDisclaimer()
+ this.setTOSHash(global.newTOSHash)
+ }
} catch (e) {
- cb(null, e)
+ console.error("Error in checking TOS change.")
}
}