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]); }); }