async function getDataFromApi()

in middleware/controllers/explorer.js [212:235]


async function getDataFromApi(start, end) {
    let baseUrl = `${getEnv("EXPLORER_BASE_URL")}/v1/blocks/1/100`; //never request the full data

    if (!isNaN(start) && !isNaN(end)) {
        baseUrl = `${getEnv("EXPLORER_BASE_URL")}/v1/blocks/${start}/${end}`;
    }

    const config = {
        method: 'get',
        maxBodyLength: Infinity,
        url: baseUrl,
    };

    const response = await axios.request(config);
    /** @type {Array<Block>} */
    const data = response?.data;
    
    return data.map((record) => {
        return {
            epoch: parseTimeToUnixEpoch(record?.createdAt),
            volume: record?.transactions?.length || 0
        };
    });
}