synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
31 lines (30 loc) • 794 B
JavaScript
function n(e, r) {
switch (e.type) {
case "CREATE":
return r === "undo" ? { type: "DELETE", rowIndex: e.rowIndex } : e.newValue ? {
type: "CREATE",
rowIndex: e.rowIndex,
rowData: e.newValue
} : null;
case "UPDATE": {
const u = r === "undo" ? e.previousValue : e.newValue;
return u ? {
type: "UPDATE",
rowIndex: e.rowIndex,
updatedData: u
} : null;
}
case "DELETE":
return r === "undo" ? e.previousValue ? {
type: "CREATE",
rowIndex: e.rowIndex,
rowData: e.previousValue
} : null : { type: "DELETE", rowIndex: e.rowIndex };
default:
return null;
}
}
export {
n as convertActionToModelChange
};
//# sourceMappingURL=convertActionToModelChange.js.map