ih-black-lion
Version:
State handler for Arus projects
20 lines (19 loc) • 553 B
JavaScript
import { request, invalidate, receiveNested as receive } from '../boilerplate';
import { REQUEST_NEWS, RECEIVE_NEWS, INVALIDATE_NEWS } from '../actionTypes';
const initState = {
isFetching: false,
didInvalidate: false,
data: {},
};
export default function newsReducer(state = initState, action) {
switch (action.type) {
case REQUEST_NEWS:
return request(state, action);
case RECEIVE_NEWS:
return receive(state, action);
case INVALIDATE_NEWS:
return invalidate(state, action);
default:
return state;
}
}