aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorkumavis <aaron@kumavis.me>2017-07-27 01:57:47 +0800
committerkumavis <aaron@kumavis.me>2017-07-27 01:57:47 +0800
commit7e2e4948a6ce5856338406de49cbad6a9931d72b (patch)
tree472d5958de33d248adf4a859fc138c636123043c /app
parent9d69951decc0cfb0e3dc8bd40bd98f4d1c524dc1 (diff)
downloadtangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar.gz
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar.bz2
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar.lz
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar.xz
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.tar.zst
tangerine-wallet-browser-7e2e4948a6ce5856338406de49cbad6a9931d72b.zip
tx cont - dont recursively store history
Diffstat (limited to 'app')
-rw-r--r--app/scripts/controllers/transactions.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/app/scripts/controllers/transactions.js b/app/scripts/controllers/transactions.js
index d6b2b555e..8f53ffa8c 100644
--- a/app/scripts/controllers/transactions.js
+++ b/app/scripts/controllers/transactions.js
@@ -119,14 +119,20 @@ module.exports = class TransactionController extends EventEmitter {
//
updateTx (txMeta) {
+ // create txMeta snapshot for history
const txMetaForHistory = clone(txMeta)
+ // dont include previous history in this snapshot
+ delete txMetaForHistory.history
+ // add stack to help understand why tx was updated
txMetaForHistory.stack = getStack()
- var txId = txMeta.id
- var txList = this.getFullTxList()
- var index = txList.findIndex(txData => txData.id === txId)
+ // add snapshot to tx history
if (!txMeta.history) txMeta.history = []
txMeta.history.push(txMetaForHistory)
+ // update the tx
+ var txId = txMeta.id
+ var txList = this.getFullTxList()
+ var index = txList.findIndex(txData => txData.id === txId)
txList[index] = txMeta
this._saveTxList(txList)
this.emit('update')