Remove unused `currentAccountTab` state (#8404)
This state has been removed from the background. It was used for the old UI, and has been unused for some time. A migration has been added to delete this state as well. The action creator responsible for updating this state has been removed from the UI as well, along with the `callBackgroundThenUpdateNoSpinner` convenience function, which was only used for this action.feature/default_network_editable
parent
26dcb3af9b
commit
a36e6d414b
@ -0,0 +1,23 @@ |
|||||||
|
const version = 43 |
||||||
|
import { cloneDeep } from 'lodash' |
||||||
|
|
||||||
|
/** |
||||||
|
* Remove unused 'currentAccountTab' state |
||||||
|
*/ |
||||||
|
export default { |
||||||
|
version, |
||||||
|
migrate: async function (originalVersionedData) { |
||||||
|
const versionedData = cloneDeep(originalVersionedData) |
||||||
|
versionedData.meta.version = version |
||||||
|
const state = versionedData.data |
||||||
|
versionedData.data = transformState(state) |
||||||
|
return versionedData |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
function transformState (state) { |
||||||
|
if (state?.PreferencesController?.currentAccountTab) { |
||||||
|
delete state.PreferencesController.currentAccountTab |
||||||
|
} |
||||||
|
return state |
||||||
|
} |
@ -0,0 +1,55 @@ |
|||||||
|
import { strict as assert } from 'assert' |
||||||
|
import migration43 from '../../../app/scripts/migrations/043' |
||||||
|
|
||||||
|
describe('migration #43', function () { |
||||||
|
|
||||||
|
it('should update the version metadata', async function () { |
||||||
|
const oldStorage = { |
||||||
|
'meta': { |
||||||
|
'version': 42, |
||||||
|
}, |
||||||
|
'data': {}, |
||||||
|
} |
||||||
|
|
||||||
|
const newStorage = await migration43.migrate(oldStorage) |
||||||
|
assert.deepEqual(newStorage.meta, { |
||||||
|
'version': 43, |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
it('should delete currentAccountTab state', async function () { |
||||||
|
const oldStorage = { |
||||||
|
meta: {}, |
||||||
|
data: { |
||||||
|
PreferencesController: { |
||||||
|
currentAccountTab: 'history', |
||||||
|
bar: 'baz', |
||||||
|
}, |
||||||
|
foo: 'bar', |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
const newStorage = await migration43.migrate(oldStorage) |
||||||
|
assert.deepEqual(newStorage.data, { |
||||||
|
PreferencesController: { |
||||||
|
bar: 'baz', |
||||||
|
}, |
||||||
|
foo: 'bar', |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
it('should do nothing if currentAccountTab state does not exist', async function () { |
||||||
|
const oldStorage = { |
||||||
|
meta: {}, |
||||||
|
data: { |
||||||
|
PreferencesController: { |
||||||
|
bar: 'baz', |
||||||
|
}, |
||||||
|
foo: 'bar', |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
const newStorage = await migration43.migrate(oldStorage) |
||||||
|
assert.deepEqual(oldStorage.data, newStorage.data) |
||||||
|
}) |
||||||
|
}) |
Loading…
Reference in new issue