I'm new in JS world and callbacks. Why I can't return response after then function for the Firebase callable functions? It returns empty if I return like shown below. I guess it doesn't wait for the response, response has data.output variable actually.
exports.testApi = functions.https.onCall(async(data, context) => {
const formData = new FormData();
formData.append("height", "512");
const response = await axios.post('https://....', formData, {
  headers: formData.getHeaders()
})
.then((response) => {
            
        console.log(response.data);
        return {'imageURL':response.data.output};
          })
          .catch((error) => {
                    console.log(error)
                  });
}
);
It works with this format
const response = await axios.post('https://..', formData, {
  
  headers: formData.getHeaders()
})
return {'imageURL':response.data.output};
 
    