MCPcopy Create free account
hub / github.com/clientdb/clientdb / undoEntityChange

Function undoEntityChange

core/transaction.ts:167–181  ·  view source on GitHub ↗
(change: Change)

Source from the content-addressed store, hash-verified

165}
166
167function undoEntityChange(change: Change) {
168 switch (change.type) {
169 case "created":
170 change.entity.client.remove(change.entity.getId());
171 return;
172 case "removed":
173 change.entity.client.create(change.entity.getData() as Partial<unknown>);
174 return;
175 case "updated":
176 change.entity.client.update(
177 change.entity.getId(),
178 pickBeforeFromChanges(change.changes)
179 );
180 }
181}
182
183/**
184 * Will get all pending transactions for given entity and re-apply them

Callers 1

undoFunction · 0.85

Calls 4

pickBeforeFromChangesFunction · 0.90
createMethod · 0.80
removeMethod · 0.65
updateMethod · 0.65

Tested by

no test coverage detected