in middleware/controllers/explorer.js [90:118]
async function getBlocks(req, res) {
const start = parseInt(req.query.start, 10);
const end = parseInt(req.query.end, 10);
if (isNaN(start) || isNaN(end)) {
return res.status(400).send({
error: 'Pass valid start and end query params as part of the request',
});
}
const config = {
method: 'get',
maxBodyLength: Infinity,
url: `${getEnv("EXPLORER_BASE_URL")}/v1/blocks/${start}/${end}`,
};
try {
const response = await axios.request(config);
/** @type {Array<Block>} */
const data = response?.data
return res.send(data);
} catch (error) {
logger.error('Error fetching block data:', error);
return res.status(500).send({
error: 'Failed to fetch block data',
details: error.message,
});
}
}