import { actionTypes as asyncDataFetchActionTypes } from '@bufferapp/async-data-fetch';
const initialState = {
loading: true,
hasError: false,
answers: null,
};
export default (state = initialState, action) => {
switch (action.type) {
case `answers_${asyncDataFetchActionTypes.FETCH_START}`:
return initialState;
case `answers_${asyncDataFetchActionTypes.FETCH_SUCCESS}`:
return {
...state,
loading: false,
answers: action.result,
};
case `answers_${asyncDataFetchActionTypes.FETCH_FAIL}`:
return {
...initialState,
loading: false,
hasError: true,
};
default:
return state;
}
};
|