Files
astra-frontend/src/shared/utils/wrapperRequestChangeData.js

29 lines
737 B
JavaScript

import { fetchWrapper } from "../fetchWrapper";
import { removeEmptyFields } from "./changesObjects";
export function getRequestChangeData(
createData,
updateData,
initData,
key,
id
) {
let isInitDataEmpty = [...Object.keys(removeEmptyFields(initData))].length;
if (Object.keys(removeEmptyFields(updateData)).length) {
if (!isInitDataEmpty) {
return fetchWrapper.post(
`general/${key}/create/`,
removeEmptyFields(createData)
);
}
if (JSON.stringify(updateData) !== JSON.stringify(initData)) {
return fetchWrapper.post(
`general/${key}/${id}/update/`,
removeEmptyFields(updateData)
);
}
return Promise.resolve();
}
return Promise.resolve();
}