WIP Поправил условия сохранения изменений
This commit is contained in:
28
src/shared/utils/wrapperRequestChangeData.js
Normal file
28
src/shared/utils/wrapperRequestChangeData.js
Normal file
@@ -0,0 +1,28 @@
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user