aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/config-manager.js
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-06-25 06:52:56 +0800
committerDan Finlay <dan@danfinlay.com>2016-06-25 06:52:56 +0800
commitb2b3f4b26bbaaf978b454afe18e9116ac8a693d4 (patch)
tree4de61ce89c9e41d9641f681da0e073f0db73e3fe /app/scripts/lib/config-manager.js
parent9ed3c676ecbce23f56cd004496c881425dd302eb (diff)
downloadtangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar.gz
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar.bz2
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar.lz
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar.xz
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.tar.zst
tangerine-wallet-browser-b2b3f4b26bbaaf978b454afe18e9116ac8a693d4.zip
Improve refactor
Replace config-manager-singleton with one that is instantiated within the `background-controller`, and takes its persistence callbacks from its instantiated options. Replaced class getters with more familiar get___() functions.
Diffstat (limited to 'app/scripts/lib/config-manager.js')
-rw-r--r--app/scripts/lib/config-manager.js55
1 files changed, 3 insertions, 52 deletions
diff --git a/app/scripts/lib/config-manager.js b/app/scripts/lib/config-manager.js
index a3ff0bdfb..9793728bb 100644
--- a/app/scripts/lib/config-manager.js
+++ b/app/scripts/lib/config-manager.js
@@ -3,7 +3,6 @@ const extend = require('xtend')
const MetamaskConfig = require('../config.js')
const migrations = require('./migrations')
-const STORAGE_KEY = 'metamask-config'
const TESTNET_RPC = MetamaskConfig.network.testnet
const MAINNET_RPC = MetamaskConfig.network.mainnet
@@ -15,7 +14,7 @@ const MAINNET_RPC = MetamaskConfig.network.mainnet
* particular portions of the state.
*/
module.exports = ConfigManager
-function ConfigManager () {
+function ConfigManager (opts) {
// ConfigManager is observable and will emit updates
this._subs = []
@@ -37,12 +36,10 @@ function ConfigManager () {
// How to load initial config.
// Includes step on migrating pre-pojo-migrator data.
- loadData: loadData,
+ loadData: opts.loadData,
// How to persist migrated config.
- setData: function (data) {
- window.localStorage[STORAGE_KEY] = JSON.stringify(data)
- },
+ setData: opts.setData,
})
}
@@ -280,49 +277,3 @@ ConfigManager.prototype.getConfirmed = function () {
return ('isConfirmed' in data) && data.isConfirmed
}
-function loadData () {
- var oldData = getOldStyleData()
- var newData
- try {
- newData = JSON.parse(window.localStorage[STORAGE_KEY])
- } catch (e) {}
-
- var data = extend({
- meta: {
- version: 0,
- },
- data: {
- config: {
- provider: {
- type: 'testnet',
- },
- },
- },
- }, oldData || null, newData || null)
- return data
-}
-
-function getOldStyleData () {
- var config, wallet, seedWords
-
- var result = {
- meta: { version: 0 },
- data: {},
- }
-
- try {
- config = JSON.parse(window.localStorage['config'])
- result.data.config = config
- } catch (e) {}
- try {
- wallet = JSON.parse(window.localStorage['lightwallet'])
- result.data.wallet = wallet
- } catch (e) {}
- try {
- seedWords = window.localStorage['seedWords']
- result.data.seedWords = seedWords
- } catch (e) {}
-
- return result
-}
-