import { MARKETS } from 'app/modules/markets/store/markets.constants'; import { MarketState } from './markets.types'; import { AnyAction } from 'redux'; const defaultMarketsState: MarketState = { list: [], commentaries: [], limit: MARKETS.COMMENTARIES_LIMIT, forecastExposure: [], }; const marketsReducer = (state = defaultMarketsState, action: AnyAction = { type: '' }) => { switch (action.type) { case MARKETS.SET_COMMENTARIES: return { ...state, commentaries: action.payload, }; case MARKETS.SET: return { ...state, list: action.payload, }; case MARKETS.SET_COMMENTARIES_LIMIT: return { ...state, limit: action.payload, }; case MARKETS.SET_EXPOSURE: return { ...state, forecastExposure: action.payload, }; default: return state; } }; export { marketsReducer };