diff --git a/native/redux/persist.js b/native/redux/persist.js --- a/native/redux/persist.js +++ b/native/redux/persist.js @@ -77,6 +77,7 @@ } from 'lib/types/alert-types.js'; import { defaultEnabledApps } from 'lib/types/enabled-apps.js'; import { defaultCalendarQuery } from 'lib/types/entry-types.js'; +import type { EntryStore } from 'lib/types/entry-types.js'; import { defaultCalendarFilters } from 'lib/types/filter-types.js'; import type { KeyserverInfo } from 'lib/types/keyserver-types.js'; import { @@ -1339,6 +1340,19 @@ { whitelist: ['reportStore'] }, ); +type PersistedEntryStore = { + +lastUserInteractionCalendar: number, +}; +const entryStoreTransform: Transform = createTransform( + (state: EntryStore): PersistedEntryStore => { + return { lastUserInteractionCalendar: state.lastUserInteractionCalendar }; + }, + (state: PersistedEntryStore): EntryStore => { + return { ...state, entryInfos: {}, daysToEntries: {} }; + }, + { whitelist: ['entryStore'] }, +); + const persistConfig = { key: 'root', storage: AsyncStorage, @@ -1349,6 +1363,7 @@ messageStoreMessagesBlocklistTransform, reportStoreTransform, keyserverStoreTransform, + entryStoreTransform, ], migrate: (createAsyncMigrate(migrations, { debug: __DEV__ }): any), timeout: ((__DEV__ ? 0 : undefined): number | void),