Ты не можешь достать из коллбэка данные о результате наружу, тк коллбэк асинхронен и мы не знаем когда придут данные, и придут ли вообще.
Если это реакт, можешь попробовать написать свой кастомный хук. Ты принимаешь в него params и все что тебе надо, он вызывает makeRequest, принимает результат в коллбэке, а дальше прокидывает его в state. State возвращается из хука. Тогда у нас будет хук, в который мы кинули параметры, а он нам отдаёт реактовое состояние, которое изменится когда выполнится makeRequest
export default const useIternalApi = (params) => {
const [result, setResult] = useState(null)
useEffect(() => {
.makeRequest ли internal(params)
Получаешь данные через промис или коллбэк и пихаешь в setResult(result)
}, [])
return result
}
Дальше просто там где надо используешь
const data = useInternalApi(params)