aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/lib/tx-state-history-helper.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/scripts/lib/tx-state-history-helper.js')
-rw-r--r--app/scripts/lib/tx-state-history-helper.js41
1 files changed, 0 insertions, 41 deletions
diff --git a/app/scripts/lib/tx-state-history-helper.js b/app/scripts/lib/tx-state-history-helper.js
deleted file mode 100644
index 94c7b6792..000000000
--- a/app/scripts/lib/tx-state-history-helper.js
+++ /dev/null
@@ -1,41 +0,0 @@
-const jsonDiffer = require('fast-json-patch')
-const clone = require('clone')
-
-module.exports = {
- generateHistoryEntry,
- replayHistory,
- snapshotFromTxMeta,
- migrateFromSnapshotsToDiffs,
-}
-
-
-function migrateFromSnapshotsToDiffs (longHistory) {
- return (
- longHistory
- // convert non-initial history entries into diffs
- .map((entry, index) => {
- if (index === 0) return entry
- return generateHistoryEntry(longHistory[index - 1], entry)
- })
- )
-}
-
-function generateHistoryEntry (previousState, newState, note) {
- const entry = jsonDiffer.compare(previousState, newState)
- // Add a note to the first op, since it breaks if we append it to the entry
- if (note && entry[0]) entry[0].note = note
- return entry
-}
-
-function replayHistory (_shortHistory) {
- const shortHistory = clone(_shortHistory)
- return shortHistory.reduce((val, entry) => jsonDiffer.applyPatch(val, entry).newDocument)
-}
-
-function snapshotFromTxMeta (txMeta) {
- // create txMeta snapshot for history
- const snapshot = clone(txMeta)
- // dont include previous history in this snapshot
- delete snapshot.history
- return snapshot
-}