const Transaction = require('../../models/transaction.js').Transaction; const MAX_TXS = 200; function getTransaction(params, options, cb) { const defaultOptions = { _id: 0 }; Object.assign(defaultOptions, options); Transaction.find( params, defaultOptions, cb) .sort({ height: 1 }) .limit(MAX_TXS); } module.exports = function transactionAPI(app) { app.get('/tx/:txid', (req, res) => { Transaction.find({ txid: req.params.txid }, (err, tx) => { if (err) { res.status(501).send(); } res.send(tx); }); }); app.get('/txs', (req, res) => { getTransaction( {}, {}, (err, txs) => { if (err) { res.status(501).send(); } res.send(txs); }, ); }); app.get('/rawtx/:txid', (req, res) => { res.send(req.params.txid); }); app.post('/tx/send', (req, res) => { res.send('tx send stub'); }); };