когда вы разрешаете обещание, вы передаете одно значение с данными, с которыми вы хотите его разрешить. Если есть несколько фрагментов данных, которые вы хотите разрешить, то вставьте их в объект и разрешите с этим объектом
const getUser = user => new Promise(async (resolve, reject) => {
try {
const read = await snekfetch.get('https://www.website.nl/api/public/users?name=' + user);
const data = JSON.parse(read.text);
const result = await snekfetch.get('https://www.website.com/api/public/users/' + data.uniqueId + '/profile');
const json = JSON.parse(result.text);
resolve({ data, json }); // <--- created an object with two properties
} catch (error) {
reject(error);
}
});
getUser('someUser')
.then((result) => {
console.log(result.data)
console.log(result.json)
})
Кроме того, я хочу отметить, что вы создаете дополнительные обещания там, где они не нужны. Асинхронные функции автоматически создают обещания, поэтому ваша функция getUser может быть просто:
const getUser = async (user) => {
const read = await snekfetch.get('https://www.website.nl/api/public/users?name=' + user);
const data = JSON.parse(read.text);
const result = await snekfetch.get('https://www.website.com/api/public/users/' + data.uniqueId + '/profile');
const json = JSON.parse(result.text);
return { data, json };
}