(change: Change)
| 165 | } |
| 166 | |
| 167 | function 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 |
no test coverage detected