diff options
author | kumavis <kumavis@users.noreply.github.com> | 2018-05-17 05:20:08 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-17 05:20:08 +0800 |
commit | f397002bf85b70ad5e8f19974f2cce3c8311c224 (patch) | |
tree | f55cd86d2c123becb2392112c2da953550e559d6 /app/scripts | |
parent | 76c8cb3d7b1cbd5b5a3e48fac4b08e44ad936850 (diff) | |
parent | 44f31f9a7e212550914c7b354cdd8e69534990cb (diff) | |
download | tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar.gz tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar.bz2 tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar.lz tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar.xz tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.tar.zst tangerine-wallet-browser-f397002bf85b70ad5e8f19974f2cce3c8311c224.zip |
Merge pull request #4235 from scsaba/transaction-history-timestamps
Transaction history timestamps
Diffstat (limited to 'app/scripts')
-rw-r--r-- | app/scripts/controllers/transactions/lib/tx-state-history-helper.js | 21 | ||||
-rw-r--r-- | app/scripts/controllers/transactions/tx-state-manager.js | 2 |
2 files changed, 14 insertions, 9 deletions
diff --git a/app/scripts/controllers/transactions/lib/tx-state-history-helper.js b/app/scripts/controllers/transactions/lib/tx-state-history-helper.js index 59a4b562c..4562568e9 100644 --- a/app/scripts/controllers/transactions/lib/tx-state-history-helper.js +++ b/app/scripts/controllers/transactions/lib/tx-state-history-helper.js @@ -25,26 +25,31 @@ function migrateFromSnapshotsToDiffs (longHistory) { } /** - generates an array of history objects sense the previous state. - The object has the keys opp(the operation preformed), - path(the key and if a nested object then each key will be seperated with a `/`) - value - with the first entry having the note + Generates an array of history objects sense the previous state. + The object has the keys + op (the operation performed), + path (the key and if a nested object then each key will be seperated with a `/`) + value + with the first entry having the note and a timestamp when the change took place @param previousState {object} - the previous state of the object @param newState {object} - the update object @param note {string} - a optional note for the state change - @reurns {array} + @returns {array} */ 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 + if (entry[0]) { + if (note) entry[0].note = note + + entry[0].timestamp = Date.now() + } return entry } /** Recovers previous txMeta state obj - @return {object} + @returns {object} */ function replayHistory (_shortHistory) { const shortHistory = clone(_shortHistory) diff --git a/app/scripts/controllers/transactions/tx-state-manager.js b/app/scripts/controllers/transactions/tx-state-manager.js index 380214c1d..00e837571 100644 --- a/app/scripts/controllers/transactions/tx-state-manager.js +++ b/app/scripts/controllers/transactions/tx-state-manager.js @@ -158,7 +158,7 @@ class TransactionStateManager extends EventEmitter { /** updates the txMeta in the list and adds a history entry @param txMeta {Object} - the txMeta to update - @param [note] {string} - a not about the update for history + @param [note] {string} - a note about the update for history */ updateTx (txMeta, note) { // validate txParams |