@ricepuddin/redux-segment
Version:
Segment.io analytics integration for redux.
26 lines (18 loc) • 548 B
JavaScript
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;