|
|
|
@ -399,13 +399,17 @@ class TransactionStateManager extends EventEmitter { |
|
|
|
|
const txMeta = this.getTx(txId) |
|
|
|
|
txMeta.status = status |
|
|
|
|
setTimeout(() => { |
|
|
|
|
this.updateTx(txMeta, `txStateManager: setting status to ${status}`) |
|
|
|
|
this.emit(`${txMeta.id}:${status}`, txId) |
|
|
|
|
this.emit(`tx:status-update`, txId, status) |
|
|
|
|
if (['submitted', 'rejected', 'failed'].includes(status)) { |
|
|
|
|
this.emit(`${txMeta.id}:finished`, txMeta) |
|
|
|
|
try { |
|
|
|
|
this.updateTx(txMeta, `txStateManager: setting status to ${status}`) |
|
|
|
|
this.emit(`${txMeta.id}:${status}`, txId) |
|
|
|
|
this.emit(`tx:status-update`, txId, status) |
|
|
|
|
if (['submitted', 'rejected', 'failed'].includes(status)) { |
|
|
|
|
this.emit(`${txMeta.id}:finished`, txMeta) |
|
|
|
|
} |
|
|
|
|
this.emit('update:badge') |
|
|
|
|
} catch (error) { |
|
|
|
|
log.error(error) |
|
|
|
|
} |
|
|
|
|
this.emit('update:badge') |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|