aboutsummaryrefslogblamecommitdiffstats
path: root/app/scripts/migrations/009.js
blob: 38e6dcc097e90fc7caa3cae7c08a8df8e3ac8a7b (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                         
                                    

















                                                                
                                     











                                                  
const version = 9

/*

This migration breaks out the CurrencyController substate

*/

const merge = require('deep-extend')

module.exports = {
  version,  

  migrate: function (versionedData) {
    versionedData.meta.version = version
    try {
      const state = versionedData.data
      const newState = transformState(state)
      versionedData.data = newState
    } catch (err) {
      console.warn(`MetaMask Migration #${version}` + err.stack)
    }
    return Promise.resolve(versionedData)
  },
}

function transformState (state) {
  const newState = merge({}, state, {
    CurrencyController: {
      currentCurrency: state.currentFiat || 'USD',
      conversionRate: state.conversionRate,
      conversionDate: state.conversionDate,
    },
  })
  delete newState.currentFiat
  delete newState.conversionRate
  delete newState.conversionDate

  return newState
}