Hello @kartik,
The issue is that the original axiosTest() function isn't returning the promise. Here's an extended explanation for clarity:
function axiosTest() {
    // create a promise for the axios request
    const promise = axios.get(url)
    // using .then, create a new promise which extracts the data
    const dataPromise = promise.then((response) => response.data)
    // return it
    return dataPromise
}
// now we can use that data from the outside!
axiosTest()
    .then(data => {
        response.json({ message: 'Request received!', data })
    })
    .catch(err => console.log(err))
The function can be written more succinctly:
function axiosTest() {
    return axios.get(url).then(response => response.data)
}
Or with async/await:
async function axiosTest() {
    const response = await axios.get(url)
    return response.data
}
Hope it helps!!
ThaNK you!!