import api from '../api'; export const LIST_FETCH_REQUEST = 'LIST_FETCH_REQUEST'; export const LIST_FETCH_SUCCESS = 'LIST_FETCH_SUCCESS'; export const LIST_FETCH_FAIL = 'LIST_FETCH_FAIL'; export const fetchList = id => (dispatch, getState) => { dispatch(fetchListRequest(id)); api(getState).get(`/api/v1/lists/${id}`) .then(({ data }) => dispatch(fetchListSuccess(data))) .catch(err => dispatch(fetchListFail(err))); }; export const fetchListRequest = id => ({ type: LIST_FETCH_REQUEST, id, }); export const fetchListSuccess = list => ({ type: LIST_FETCH_SUCCESS, list, }); export const fetchListFail = error => ({ type: LIST_FETCH_FAIL, error, });