1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-22 18:00:18 +01:00

wipe only transactions for current account

This commit is contained in:
Bruno Barbieri 2018-01-31 04:25:32 -05:00
parent 5f39844382
commit 03d17c75ae
3 changed files with 15 additions and 9 deletions

View File

@ -152,8 +152,8 @@ module.exports = class TransactionController extends EventEmitter {
}
}
wipeTransactions(){
this.txStateManager.wipeTransactions();
wipeTransactions (address) {
this.txStateManager.wipeTransactions(address)
}
// Adds a tx to the txlist

View File

@ -221,10 +221,16 @@ module.exports = class TransactionStateManger extends EventEmitter {
this._setTxStatus(txId, 'failed')
}
wipeTransactions () {
this._saveTxList([]);
wipeTransactions (address) {
// network only tx
const txs = this.getTxList()
// Filter out the ones from the current account
const otherAccountTxs = txs.filter((txMeta) => txMeta.from !== address)
// Update state
this._saveTxList(otherAccountTxs)
}
//
// PRIVATE METHODS
//

View File

@ -605,10 +605,10 @@ module.exports = class MetamaskController extends EventEmitter {
cb(null, this.preferencesController.getSelectedAddress())
}
resetAccount(cb){
this.txController.wipeTransactions();
cb(null, this.preferencesController.getSelectedAddress())
resetAccount (cb) {
const selectedAddress = this.preferencesController.getSelectedAddress()
this.txController.wipeTransactions(selectedAddress)
cb(null, selectedAddress)
}