Commit 2227a382 authored by eddie's avatar eddie Committed by GitHub

fix: set current redux version to 3 (#7578)

* fix: set current redux version to 3

* fix: tests
parent 9f067479
......@@ -13,7 +13,7 @@ const defaultState = {
user: {},
_persist: {
rehydrated: true,
version: 2,
version: 3,
},
application: {
chainId: null,
......
......@@ -4,6 +4,7 @@ import { MigrationConfig } from 'redux-persist/es/createMigrate'
import { migration0 } from './migrations/0'
import { migration1 } from './migrations/1'
import { migration2 } from './migrations/2'
import { migration3 } from './migrations/3'
import { legacyLocalStorageMigration } from './migrations/legacy'
/**
......@@ -19,6 +20,7 @@ export const migrations: MigrationManifest = {
0: migration0,
1: migration1,
2: migration2,
3: migration3,
}
// We use a custom migration function for the initial state, because redux-persist
......
......@@ -26,7 +26,7 @@ export const migration3 = (state: PersistAppStateV3 | undefined) => {
}
for (const [chainId, address] of Object.entries(USDCe_ADDRESSES)) {
const chainIdKey = Number(chainId) as ChainId
if (state.user.tokens[chainIdKey]?.[address]) {
if (state.user.tokens?.[chainIdKey]?.[address]) {
state.user.tokens[chainIdKey][address] = serializeToken(
new Token(chainIdKey, address, 6, 'USDC.e', 'Bridged USDC')
)
......@@ -40,7 +40,7 @@ export const migration3 = (state: PersistAppStateV3 | undefined) => {
'USDbC',
'USD Base Coin'
)
if (state.user.tokens[ChainId.BASE]?.[USDbC_BASE.address]) {
if (state.user.tokens?.[ChainId.BASE]?.[USDbC_BASE.address]) {
state.user.tokens[ChainId.BASE][USDbC_BASE.address] = serializeToken(USDbC_BASE)
}
return {
......
......@@ -44,7 +44,7 @@ export type AppState = ReturnType<typeof appReducer>
const persistConfig: PersistConfig<AppState> = {
key: 'interface',
version: 2, // see migrations.ts for more details about this version
version: 3, // see migrations.ts for more details about this version
storage: localForage.createInstance({
name: 'redux',
}),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment