import { createReducer } from '@reduxjs/toolkit'; import { persistReducer, purgeStoredState } from 'redux-persist'; import storage from 'redux-persist/lib/storage'; import { createTableStateReducers, } from 'store/tableState.reducer'; import t from 'store/types'; export const defaultTableQuery = { pageSize: 12, pageIndex: 0, filterRoles: [], viewSlug: null, }; const initialState = { tableState: defaultTableQuery, }; const STORAGE_KEY = 'bigcapital:paymentReceives'; const CONFIG = { key: STORAGE_KEY, whitelist: [], storage, }; const reducerInstance = createReducer(initialState, { ...createTableStateReducers('PAYMENT_RECEIVES', defaultTableQuery), [t.RESET]: () => { purgeStoredState(CONFIG); }, }); export default persistReducer( CONFIG, reducerInstance, );