UNPKG

@ricepuddin/redux-segment

Version:

Segment.io analytics integration for redux.

26 lines (18 loc) 548 B
import { INCREMENT_COUNTER, DECREMENT_COUNTER, LOGOUT_USER } from '../constants'; import { fromJS } from 'immutable'; const INITIAL_STATE = fromJS({ count: 0, }); function counterReducer(state = INITIAL_STATE, action = {}) { switch (action.type) { case INCREMENT_COUNTER: return state.update('count', (value) => value + 1); case DECREMENT_COUNTER: return state.update('count', (value) => value - 1); case LOGOUT_USER: return state.merge(INITIAL_STATE); default: return state; } } export default counterReducer;