async function getBlocks()

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