Rename api for getlasttxsajax to getlasttxs

This commit is contained in:
joeuhren
2020-11-28 20:40:37 -07:00
parent f2275a13da
commit 2be8cc324e
3 changed files with 37 additions and 27 deletions
+9 -25
View File
@@ -204,31 +204,15 @@ app.use('/ext/getbasicstats', function(req,res){
}); });
}); });
app.use('/ext/getlasttxsajax/:min', function(req,res){ app.use('/ext/getlasttxs/:min', function(req, res) {
if(typeof req.query.length === 'undefined' || isNaN(req.query.length) || req.query.length > settings.index.last_txs){ db.get_last_txs(req, function(data, draw, count) {
req.query.length = settings.index.last_txs; res.json({"data":data, "draw": draw, "recordsTotal": count, "recordsFiltered": count});
} });
if(typeof req.query.start === 'undefined' || isNaN(req.query.start) || req.query.start < 0){ });
req.query.start = 0;
} app.use('/ext/getlasttxsajax/:min', function(req, res){
if(typeof req.params.min === 'undefined' || isNaN(req.params.min ) || req.params.min < 0){ db.get_last_txs(req, function(data, draw, count) {
req.params.min = 0; res.json({"data":data, "draw": draw, "recordsTotal": count, "recordsFiltered": count});
} else {
req.params.min = (req.params.min * 100000000);
}
db.get_last_txs_ajax(req.query.start, req.query.length, req.params.min,function(txs, count){
var data = [];
for(i=0; i<txs.length; i++){
var row = [];
row.push(txs[i].blockindex);
row.push(txs[i].blockhash);
row.push(txs[i].txid);
row.push(txs[i].vout.length);
row.push((txs[i].total));
row.push(new Date((txs[i].timestamp) * 1000).toUTCString());
data.push(row);
}
res.json({"data":data, "draw": req.query.draw, "recordsTotal": count, "recordsFiltered": count});
}); });
}); });
+26
View File
@@ -393,6 +393,32 @@ module.exports = {
}); });
}, },
get_last_txs: function(req, cb) {
if (typeof req.query.length === 'undefined' || isNaN(req.query.length) || req.query.length > settings.index.last_txs)
req.query.length = settings.index.last_txs;
if (typeof req.query.start === 'undefined' || isNaN(req.query.start) || req.query.start < 0)
req.query.start = 0;
if (typeof req.params.min === 'undefined' || isNaN(req.params.min ) || req.params.min < 0)
req.params.min = 0;
else
req.params.min = (req.params.min * 100000000);
this.get_last_txs_ajax(req.query.start, req.query.length, req.params.min,function(txs, count) {
var data = [];
for(i=0; i<txs.length; i++) {
var row = [];
row.push(txs[i].blockindex);
row.push(txs[i].blockhash);
row.push(txs[i].txid);
row.push(txs[i].vout.length);
row.push((txs[i].total));
row.push(new Date((txs[i].timestamp) * 1000).toUTCString());
data.push(row);
}
return cb(data, req.query.draw, count);
});
},
get_last_txs_ajax: function(start, length, min, cb) { get_last_txs_ajax: function(start, length, min, cb) {
Tx.find({'total': {$gte: min}}).countDocuments(function(err, count){ Tx.find({'total': {$gte: min}}).countDocuments(function(err, count){
Tx.find({'total': {$gte: min}}).sort({blockindex: -1}).skip(Number(start)).limit(Number(length)).exec(function(err, txs){ Tx.find({'total': {$gte: min}}).sort({blockindex: -1}).skip(Number(start)).limit(Number(length)).exec(function(err, txs){
+2 -2
View File
@@ -152,12 +152,12 @@ block content
a(href='/ext/getbalance/' + hashes.address) #{address}/ext/getbalance/#{hashes.address} a(href='/ext/getbalance/' + hashes.address) #{address}/ext/getbalance/#{hashes.address}
li li
p p
div(style='font-weight:bold;') getlasttxsajax (/ext/getlasttxsajax/min) div(style='font-weight:bold;') getlasttxs (/ext/getlasttxs/min)
div div
em Returns last transactions greater than [min] em Returns last transactions greater than [min]
div div
em Note: returned values are in satoshis em Note: returned values are in satoshis
a(href='/ext/getlasttxsajax/100') #{address}/ext/getlasttxsajax/100 a(href='/ext/getlasttxs/100') #{address}/ext/getlasttxs/100
li li
p p
div(style='font-weight:bold;') getcurrentprice div(style='font-weight:bold;') getcurrentprice