Refactor processTx

This commit is contained in:
Gustavo Maximiliano Cortez 2016-02-11 13:56:57 -05:00
parent 9cc275af5f
commit df09e07ded
No known key found for this signature in database
GPG Key ID: 15EDAD8D9F2EB1AF
1 changed files with 18 additions and 13 deletions

View File

@ -24,20 +24,25 @@ angular.module('copayApp.services').factory('txFormatService', function(profileS
root.processTx = function(tx) {
if (!tx) return;
var outputs = lodash.isArray(tx.outputs) ? tx.outputs.length : 0;
if (outputs && tx.action != 'received') {
if (outputs > 1) {
tx.hasMultiplesOutputs = true;
tx.recipientCount = outputs;
}
tx.amount = lodash.reduce(tx.outputs, function(total, o) {
o.amountStr = formatAmountStr(o.amount);
o.alternativeAmountStr = formatAlternativeStr(o.amount);
return total + o.amount;
}, 0);
}
// New transaction output format
if (tx.outputs) {
var outputsNr = tx.outputs.length;
if (tx.action != 'received') {
if (outputsNr > 1) {
tx.recipientCount = outputsNr;
tx.hasMultiplesOutputs = true;
}
tx.amount = lodash.reduce(tx.outputs, function(total, o) {
o.amountStr = formatAmountStr(o.amount);
o.alternativeAmountStr = formatAlternativeStr(o.amount);
return total + o.amount;
}, 0);
}
tx.toAddress = tx.outputs[0].toAddress;
}
tx.toAddress = tx.outputs[0].toAddress; // Get first address for single transactions
tx.amountStr = formatAmountStr(tx.amount);
tx.alternativeAmountStr = formatAlternativeStr(tx.amount);
tx.feeStr = formatFeeStr(tx.fee || tx.fees);