mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-02 14:15:06 +01:00
58 lines
1.1 KiB
JavaScript
58 lines
1.1 KiB
JavaScript
|
var ConfigManager = require('../../app/scripts/lib/config-manager')
|
||
|
const STORAGE_KEY = 'metamask-persistance-key'
|
||
|
const extend = require('xtend')
|
||
|
|
||
|
module.exports = function() {
|
||
|
return new ConfigManager({ loadData, setData })
|
||
|
}
|
||
|
|
||
|
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
|
||
|
}
|
||
|
|
||
|
function setData (data) {
|
||
|
window.localStorage[STORAGE_KEY] = JSON.stringify(data)
|
||
|
}
|