From 3f1abae01c56955400aab7c507468f6f06333b11 Mon Sep 17 00:00:00 2001 From: TheHolyRoger Date: Sat, 29 Aug 2020 14:25:09 +0100 Subject: [PATCH] Add `last_txs` to `getaddress` API --- app.js | 50 ++++++++++++++++++++++++++++++++++++++----------- lib/database.js | 2 +- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/app.js b/app.js index ad979653f..f4ddf7e9a 100644 --- a/app.js +++ b/app.js @@ -60,17 +60,45 @@ app.use('/ext/getmoneysupply', function(req,res){ app.use('/ext/getaddress/:hash', function(req,res){ db.get_address(req.params.hash, function(address){ - if (address) { - var a_ext = { - address: address.a_id, - sent: (address.sent / 100000000), - received: (address.received / 100000000), - balance: (address.balance / 100000000).toString().replace(/(^-+)/mg, ''), - }; - res.send(a_ext); - } else { - res.send({ error: 'address not found.', hash: req.params.hash}) - } + db.get_address_txs_ajax(req.params.hash, 0, settings.txcount, function(txs, count){ + if (address) { + var last_txs = []; + for(i=0; i out) { + tx_type = 'vin'; + } + row['addresses'] = txs[i].txid; + row['type'] = tx_type; + last_txs.push(row); + } + } + var a_ext = { + address: address.a_id, + sent: (address.sent / 100000000), + received: (address.received / 100000000), + balance: (address.balance / 100000000).toString().replace(/(^-+)/mg, ''), + last_txs: last_txs, + }; + res.send(a_ext); + } else { + res.send({ error: 'address not found.', hash: req.params.hash}) + } + }); }); }); diff --git a/lib/database.js b/lib/database.js index 4b772380b..0492f7411 100644 --- a/lib/database.js +++ b/lib/database.js @@ -417,7 +417,7 @@ module.exports = { } else { var txs = []; var count = address_tx.length; - var running_balance = balance_sum[0].balance; + var running_balance = balance_sum.length > 0 ? balance_sum[0].balance : 0; var txs = [];