A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/app/scripts/migrations/049.js

44 lines
1.3 KiB

import { cloneDeep } from 'lodash';
const version = 49;
/**
* Migrate metaMetrics state to the new MetaMetrics controller
*/
export default {
version,
async migrate(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) {
const {
metaMetricsId,
participateInMetaMetrics,
metaMetricsSendCount,
} = state.PreferencesController;
state.MetaMetricsController = state.MetaMetricsController ?? {};
if (metaMetricsId !== undefined) {
state.MetaMetricsController.metaMetricsId = metaMetricsId;
delete state.PreferencesController.metaMetricsId;
}
if (participateInMetaMetrics !== undefined) {
state.MetaMetricsController.participateInMetaMetrics = participateInMetaMetrics;
delete state.PreferencesController.participateInMetaMetrics;
}
if (metaMetricsSendCount !== undefined) {
state.MetaMetricsController.metaMetricsSendCount = metaMetricsSendCount;
delete state.PreferencesController.metaMetricsSendCount;
}
}
return state;
}