getPersistableState
Arguments
Returns
Example
import { getPersistableState } from '@brigad/redux-rest-easy';
import { offline } from '@redux-offline/redux-offline';
import offlineConfig from '@redux-offline/redux-offline/lib/defaults';
import { applyMiddleware, compose, createStore } from 'redux';
import thunkMiddleware from 'redux-thunk';
// No need to manually install redux-persist if you already have installed redux-offline
import { createTransform } from 'redux-persist';
const restEasyTransform = createTransform(
state =>
getPersistableState(state, {
persist: { alwaysPersist: ['tokens'], neverPersist: ['configuration'] },
}),
null,
{
whitelist: ['restEasy'],
},
);
const createPersistedStore = (persistCallback, initialStore = {}) => {
const offlineCustomConfig = {
...offlineConfig,
persistCallback,
persistOptions: {
whitelist: ['restEasy'],
transforms: [restEasyTransform],
},
};
return createStore(
reducers,
initialStore,
compose(applyMiddleware(thunkMiddleware), offline(offlineCustomConfig)),
);
};
export default createPersistedStore;Tips
Last updated