Первые две функции возвращают приглашения, а не фактические данные.Вы должны попробовать что-то вроде этого:
async function get_user(value){
return (await axios.get( "https://apicall/" + value )).data;
}
async function get_user_posts(username){
return (await axios.get("https://apicall/" + username)).data;
}
Или, если вы оставите первые две функции неизменными:
var UsersOutput = async function () {
const userProfile = (await get_user(2928928)).data;
const userPosts = (await get_user_posts(userProfile.data.username)).data;
return { userProfile, userPosts }
}
Лично я нахожу первый вариант лучше, потому что ваши функции получения возвращаютобъекты не являются обещаниями, поэтому вы не загромождаете свой код (await ).data;
.Но это дело вкуса.