import { FETCH_MAPPINGS_PENDING, FETCH_MAPPINGS_SUCCESS, FETCH_MAPPINGS_FAILED, ADD_NEW_MAPPING_PENDING, ADD_NEW_MAPPING_SUCCESS, ADD_NEW_MAPPING_FAILED, FETCH_INCIDENTS_PENDING, FETCH_INCIDENTS_SUCCESS, FETCH_INCIDENTS_FAILED, } from '../constants'; import API from '../../utilities/api'; export const fetchMappings = (dispatch) => { dispatch({type: FETCH_MAPPINGS_PENDING}); API.get('integration/mappings') .then(response => { dispatch({type: FETCH_MAPPINGS_SUCCESS, payload: response.data}); }) .catch(error => { dispatch({type: FETCH_MAPPINGS_FAILED, payload: error.response}); }); }; export const addNewMapping = (dispatch, mapping) => { dispatch({type: ADD_NEW_MAPPING_PENDING}); API.post('integration/mappings', { mapping }) .then(response => { dispatch({type: ADD_NEW_MAPPING_SUCCESS, payload: response.data}); }) .catch(error => { dispatch({type: ADD_NEW_MAPPING_FAILED, payload: error.response}); }); }; export const fetchIncidents = (dispatch, dateRange) => { const { startDate, endDate } = dateRange; dispatch({type: FETCH_INCIDENTS_PENDING}); API.get(`integration/report/allIncidents/${startDate}/${endDate}`) .then(response => { dispatch({type: FETCH_INCIDENTS_SUCCESS, payload: response.data}); }) .catch(error => { dispatch({type: FETCH_INCIDENTS_FAILED, payload: error.response}); }); };