|
|
@ -174,10 +174,11 @@ Storage.prototype.fetchCopayerLookup = function(copayerId, cb) { |
|
|
|
|
|
|
|
// TODO: should be done client-side
|
|
|
|
Storage.prototype._completeTxData = function(walletId, txs, cb) { |
|
|
|
var txList = [].concat(txs); |
|
|
|
this.fetchWallet(walletId, function(err, wallet) { |
|
|
|
var self = this; |
|
|
|
|
|
|
|
self.fetchWallet(walletId, function(err, wallet) { |
|
|
|
if (err) return cb(err); |
|
|
|
_.each(txList, function(tx) { |
|
|
|
_.each([].concat(txs), function(tx) { |
|
|
|
tx.derivationStrategy = wallet.derivationStrategy || 'BIP45'; |
|
|
|
tx.creatorName = wallet.getCopayer(tx.creatorId).name; |
|
|
|
_.each(tx.actions, function(action) { |
|
|
@ -657,22 +658,23 @@ Storage.prototype.fetchFiatRate = function(providerName, code, ts, cb) { |
|
|
|
Storage.prototype.fetchTxNote = function(walletId, txid, cb) { |
|
|
|
var self = this; |
|
|
|
|
|
|
|
this.db.collection(collections.TX_NOTES).findOne({ |
|
|
|
self.db.collection(collections.TX_NOTES).findOne({ |
|
|
|
walletId: walletId, |
|
|
|
txid: txid, |
|
|
|
}, function(err, result) { |
|
|
|
if (err) return cb(err); |
|
|
|
if (!result || !result.body) return cb(); |
|
|
|
return cb(null, Model.TxNote.fromObj(result)); |
|
|
|
return self._completeTxNotesData(walletId, Model.TxNote.fromObj(result), cb); |
|
|
|
}); |
|
|
|
}; |
|
|
|
|
|
|
|
// TODO: should be done client-side
|
|
|
|
Storage.prototype._completeTxNotesData = function(walletId, notes, cb) { |
|
|
|
var notesList = [].concat(notes); |
|
|
|
this.fetchWallet(walletId, function(err, wallet) { |
|
|
|
var self = this; |
|
|
|
|
|
|
|
self.fetchWallet(walletId, function(err, wallet) { |
|
|
|
if (err) return cb(err); |
|
|
|
_.each(notesList, function(note) { |
|
|
|
_.each([].concat(notes), function(note) { |
|
|
|
note.editedByName = wallet.getCopayer(note.editedBy).name; |
|
|
|
}); |
|
|
|
return cb(null, notes); |
|
|
|