aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/migrations/027.js
blob: d6ebef580c2be6440500b31b3d3c0976d587cbd1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// next version number
const version = 27

/*

normalizes txParams on unconfirmed txs

*/
const clone = require('clone')

module.exports = {
  version,

  migrate: async function (originalVersionedData) {
    const versionedData = clone(originalVersionedData)
    versionedData.meta.version = version
    const state = versionedData.data
    const newState = transformState(state)
    versionedData.data = newState
    return versionedData
  },
}

function transformState (state) {
  const newState = state

  if (newState.TransactionController) {
    if (newState.TransactionController.transactions) {
      const transactions = newState.TransactionController.transactions
      newState.TransactionController.transactions = transactions.filter((txMeta) => txMeta.status !== 'rejected')
    }
  }

  return newState
}