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