Skip to content

Commit

Permalink
[#186] Change a structure of createRecords
Browse files Browse the repository at this point in the history
  • Loading branch information
palagdan committed Jul 22, 2024
1 parent d6ea0eb commit d1e0809
Showing 1 changed file with 15 additions and 17 deletions.
32 changes: 15 additions & 17 deletions src/actions/RecordActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,26 +92,24 @@ export function unloadRecord() {
}

export function createRecord(record) {
return async function (dispatch, getState) {
return function (dispatch, getState) {
dispatch(saveRecordPending(ACTION_FLAG.CREATE_ENTITY));
try {
const response = await axiosBackend.post(`${API_URL}/rest/records`, {
return axiosBackend
.post(`${API_URL}/rest/records`, {
...record,
})
.then((response) => {
const key = Utils.extractKeyFromLocationHeader(response);
dispatch(saveRecordSuccess(record, key, ACTION_FLAG.CREATE_ENTITY));
dispatch(loadRecords());
dispatch(publishMessage(successMessage("record.save-success")));
})
.catch((error) => {
dispatch(saveRecordError(error.response.data, record, ACTION_FLAG.CREATE_ENTITY));
const errorMessageText =
getState().intl.messages[error.response.data.messageId] || error.response.data || "An error occurred";
dispatch(publishMessage(errorMessage("record.save-error", { error: errorMessageText })));
});

const key = Utils.extractKeyFromLocationHeader(response);
dispatch(saveRecordSuccess(record, key, ACTION_FLAG.CREATE_ENTITY));
dispatch(loadRecords());
dispatch(publishMessage(successMessage("record.save-success")));
} catch (error) {
// Handle both custom errors and API errors
const errorResponse = error.response ? error.response.data : {};
const messageId = errorResponse.messageId || "error.unknown";
const errorMessageText = getState().intl.messages[messageId] || errorResponse || "An error occurred";

dispatch(saveRecordError(errorResponse, record, ACTION_FLAG.CREATE_ENTITY));
dispatch(publishMessage(errorMessage("record.save-error", { error: errorMessageText })));
}
};
}

Expand Down

0 comments on commit d1e0809

Please sign in to comment.