aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/migrations/032.js
diff options
context:
space:
mode:
authorWhymarrh Whitby <whymarrh.whitby@gmail.com>2019-02-05 22:12:06 +0800
committerGitHub <noreply@github.com>2019-02-05 22:12:06 +0800
commit697d5adfc857e6e1338167a14757b38eb4d3172c (patch)
treebd657661a3f107666f67c40b6b448b8210f8c7b7 /app/scripts/migrations/032.js
parent7bbd6e70393027bbbeecccdef71eaf70aac52c45 (diff)
parentf3a7054f6b25a43b55bb6bda77b084171d611d12 (diff)
downloadtangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar.gz
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar.bz2
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar.lz
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar.xz
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.tar.zst
tangerine-wallet-browser-697d5adfc857e6e1338167a14757b38eb4d3172c.zip
Merge pull request #6082 from whymarrh/migrate-to-new-ui
Migrate all users to the new UI
Diffstat (limited to 'app/scripts/migrations/032.js')
-rw-r--r--app/scripts/migrations/032.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/app/scripts/migrations/032.js b/app/scripts/migrations/032.js
new file mode 100644
index 000000000..e89fe383f
--- /dev/null
+++ b/app/scripts/migrations/032.js
@@ -0,0 +1,29 @@
+const version = 32
+const clone = require('clone')
+
+/**
+ * The purpose of this migration is to set the {@code completedUiMigration} flag based on the user's UI preferences
+ */
+module.exports = {
+ version,
+ migrate: async function (originalVersionedData) {
+ const versionedData = clone(originalVersionedData)
+ versionedData.meta.version = version
+ const state = versionedData.data
+ versionedData.data = transformState(state)
+ return versionedData
+ },
+}
+
+function transformState (state) {
+ const { PreferencesController } = state
+
+ if (PreferencesController) {
+ const { betaUI } = PreferencesController.featureFlags || {}
+ // Users who have been using the "beta" UI are considered to have completed the migration
+ // as they'll see no difference in this version
+ PreferencesController.completedUiMigration = betaUI
+ }
+
+ return state
+}