flosight-api/server/lib/db/transactions.js
2017-08-27 22:30:41 -04:00

49 lines
1.0 KiB
JavaScript

const Transactions = require('../../models/transaction.js');
const config = require('../../config');
const logger = require('../logger');
const MAX_PAGE_TXS = config.api.max_page_txs;
function getEmptyInputs(cb) {
return Transactions.getEmptyInputs(cb);
}
function getTopTransactions(cb) {
return Transactions.last(cb);
}
function getTxById(txid, cb) {
return Transactions.byId(txid, cb);
}
function getTxByBlock(blockHash, page, limit, cb) {
return Transactions.byBlockHash(blockHash, cb)
.skip(limit * page);
}
function getTxByAddress(address, page, limit, cb) {
return Transactions.byAddress(address, cb)
.limit(limit)
.skip(limit * page);
}
function getTxCountByBlock(blockHash, cb) {
return Transactions.countByBlock(blockHash, cb);
}
function getTxCountByAddress(address, cb) {
return Transactions.countByAddress(address, cb);
}
module.exports = {
getEmptyInputs,
getTopTransactions,
getTxById,
getTxByBlock,
getTxCountByBlock,
getTxByAddress,
getTxCountByAddress,
};