Closed jasan-s closed 7 years ago
const saveSubsetFilterA = createFilter(
'events',
['isFetching', 'error', 'activeEventIds', 'activeEventFeed', 'expiredEventIds', 'expiredEventFeed', 'wonEventIds', 'wonEventFeed', 'activeEventFlags', 'activeEventsWinnersFeed']
)
const loadSubsetFilterA = createFilter(
'events',
null,
['isFetching', 'error', 'activeEventIds', 'activeEventFeed', 'expiredEventIds', 'expiredEventFeed', 'wonEventIds', 'wonEventFeed', 'activeEventFlags', 'activeEventsWinnersFeed']
)
const saveSubsetFilterB = createFilter(
'settings',
['pushPermission', 'fcmToken', 'verficationAttempt', 'lastVerficationAttemptTimeStamp', 'textPermission', 'phoneNumber', 'serverTimeOffset', 'launchedFromHomescreen']
)
const loadSubsetFilterB = createFilter(
'settings',
null,
['pushPermission', 'fcmToken', 'verficationAttempt', 'lastVerficationAttemptTimeStamp', 'textPermission', 'phoneNumber', 'serverTimeOffset', 'launchedFromHomescreen']
)
/////////////////////////////////////////////////////////////
persistStore(store, {storage: localforage, blacklist: ['routing', 'listeners', 'form', 'notifications', 'analytics'],
transforms: [saveSubsetFilterA, loadSubsetFilterA, saveSubsetFilterB, loadSubsetFilterB]}, () => {
this.setState({ rehydrated: true })
})
actally, you only need the save filter, because you would always load only the saved properties
@edy like this?
persistStore(store, {storage: localforage, blacklist: ['routing', 'listeners', 'form', 'notifications', 'analytics'],
transforms: [saveSubsetFilterA, saveSubsetFilterB]}, () => {
this.setState({ rehydrated: true })
})
yes
is this correct?