(projectId, chartId, datasetId)
| 10 | export const DATA_REQUEST_DELETED = "DATA_REQUEST_DELETED"; |
| 11 | |
| 12 | export function getDataRequestByDataset(projectId, chartId, datasetId) { |
| 13 | return (dispatch) => { |
| 14 | const token = cookie.load("brewToken"); |
| 15 | const url = `${API_HOST}/project/${projectId}/chart/${chartId}/dataRequest/dataset/${datasetId}`; |
| 16 | const method = "GET"; |
| 17 | const headers = new Headers({ |
| 18 | "Accept": "application/json", |
| 19 | "Authorization": `Bearer ${token}`, |
| 20 | }); |
| 21 | |
| 22 | dispatch({ type: FETCHING_DATA_REQUEST }); |
| 23 | return fetch(url, { method, headers }) |
| 24 | .then((response) => { |
| 25 | if (!response.ok) { |
| 26 | dispatch(addError(response.status, "Cannot fetch the dataRequests")); |
| 27 | throw new Error(response.status); |
| 28 | } |
| 29 | |
| 30 | return response.json(); |
| 31 | }) |
| 32 | .then((dataRequests) => { |
| 33 | dispatch({ type: FETCH_DATASET_REQUESTS, dataRequests }); |
| 34 | return Promise.resolve(dataRequests); |
| 35 | }) |
| 36 | .catch((error) => { |
| 37 | dispatch({ type: FETCH_DATA_REQUEST_FAIL }); |
| 38 | return Promise.reject(error); |
| 39 | }); |
| 40 | }; |
| 41 | } |
| 42 | |
| 43 | export function createDataRequest(projectId, chartId, data) { |
| 44 | return (dispatch) => { |
no test coverage detected