import { cloneDeep } from 'lodash'; const version = 47; /** * Stringify the `metamaskNetworkId` property of all transactions */ 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) { const transactions = state?.TransactionController?.transactions; if (Array.isArray(transactions)) { transactions.forEach((transaction) => { if (typeof transaction.metamaskNetworkId === 'number') { transaction.metamaskNetworkId = transaction.metamaskNetworkId.toString(); } }); } return state; }