aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2017-01-31 05:01:54 +0800
committerkumavis <aaron@kumavis.me>2017-01-31 05:01:54 +0800
commit7a0acb23337772d3204ed037cf320e02f1e5232a (patch)
tree07c0ec458fa14f535280c9789b12012ddb5d557f /app/scripts
parent4dafb09db20a8c7050a431e70eb773e2ac62d6c8 (diff)
downloadtangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar.gz
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar.bz2
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar.lz
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar.xz
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.tar.zst
tangerine-wallet-browser-7a0acb23337772d3204ed037cf320e02f1e5232a.zip
migration #6 - move selectedAccount from keyringController to preferencesController
Diffstat (limited to 'app/scripts')
-rw-r--r--app/scripts/migrations/006.js41
-rw-r--r--app/scripts/migrations/index.js1
2 files changed, 42 insertions, 0 deletions
diff --git a/app/scripts/migrations/006.js b/app/scripts/migrations/006.js
new file mode 100644
index 000000000..b2fcbae15
--- /dev/null
+++ b/app/scripts/migrations/006.js
@@ -0,0 +1,41 @@
+const version = 6
+
+/*
+
+This migration moves KeyringController.selectedAddress to PreferencesController.selectedAddress
+
+*/
+
+const extend = require('xtend')
+
+module.exports = {
+ version,
+
+ migrate: function (versionedData) {
+ versionedData.meta.version = version
+ try {
+ const state = versionedData.data
+ const newState = migrateState(state)
+ versionedData.data = newState
+ } catch (err) {
+ console.warn(`MetaMask Migration #${version}` + err.stack)
+ }
+ return Promise.resolve(versionedData)
+ },
+}
+
+function migrateState (state) {
+ const config = state.config
+
+ // add new state
+ const newState = extend(state, {
+ PreferencesController: {
+ selectedAccount: config.selectedAccount,
+ },
+ })
+
+ // rm old state
+ delete newState.KeyringController.selectedAccount
+
+ return newState
+}
diff --git a/app/scripts/migrations/index.js b/app/scripts/migrations/index.js
index a7ce745e7..17c191448 100644
--- a/app/scripts/migrations/index.js
+++ b/app/scripts/migrations/index.js
@@ -16,4 +16,5 @@ module.exports = [
require('./003'),
require('./004'),
require('./005'),
+ require('./006'),
]