@wordpress/core-data
Version:
Access to and manipulation of core WordPress entities.
21 lines (20 loc) • 576 B
JavaScript
// packages/core-data/src/utils/clear-unchanged-edits.ts
import fastDeepEqual from "fast-deep-equal/es6/index.js";
function clearUnchangedEdits(edits, persistedRecord) {
if (!persistedRecord) {
return edits;
}
return Object.fromEntries(
Object.entries(edits).map(([key, value]) => {
const persisted = persistedRecord[key]?.raw ?? persistedRecord[key];
return [
key,
fastDeepEqual(value, persisted) ? void 0 : value
];
})
);
}
export {
clearUnchangedEdits as default
};
//# sourceMappingURL=clear-unchanged-edits.mjs.map