flosight-api/lib/api/block.js
2017-08-04 14:29:10 -04:00

45 lines
905 B
JavaScript

const Block = require('../../models/block.js');
const logger = require('../logger');
module.exports = function BlockAPI(app) {
app.get('/block/:blockHash', (req, res) => {
getBlock(res,
{ hash: req.params.blockHash },
{ rawBlock: 0 });
});
app.get('/blocks', (req, res) => {
res.send({
blocks: [],
length: 0,
pagination: {
},
});
});
app.get('/rawblock/:blockHash', (req, res) => {
res.send(req.params.blockHash);
});
app.get('/block-index/:height', (req, res) => {
getBlock(res, { height: req.params.height });
});
};
function getBlock(res, params, options) {
const defaultOptions = { _id: 0 };
Object.assign(defaultOptions, options);
Block.find(params,
defaultOptions,
(err, block) => {
if (err) {
res.status(501).send();
logger.log('err', err);
}
res.json(block[0]);
});
}