import { UPLOAD_DOOR_LOCK_DATA_PENDING, UPLOAD_DOOR_LOCK_DATA_SUCCESS, UPLOAD_DOOR_LOCK_DATA_FAILED } from "../constants"; import API from '../../utilities/api'; export const uploadDoorLockData = (dispatch, doorLockDataFiles) => { const formData = new FormData(); const filesArray = Array.from(doorLockDataFiles) || []; filesArray.forEach((file, index) => { formData.append(`doorLockDataFile-${index}`, file); }); const additionalConfig = { headers: {'content-type': 'multipart/form-data'} }; dispatch({type: UPLOAD_DOOR_LOCK_DATA_PENDING}); API.post('doorLock/upload', formData, additionalConfig) .then(response => { dispatch({type: UPLOAD_DOOR_LOCK_DATA_SUCCESS, payload: response.data}) }) .catch(error => { dispatch({type: UPLOAD_DOOR_LOCK_DATA_FAILED, payload: error.response}) }); };