Asyn c функции Всегда возвращать обещание.
Вы можете использовать синтаксис ожидания, чтобы вернуть его правильно.
async getData(id) {
const response = await fetch(`${API_URL}api/${id}`, {
method: "GET",
headers: {
authorization: `Bearer ${localStorage.token}`
}
})
const data = await response.json()
return data
}
Вы можете получить доступ к данным вне этой функции, где бы вы ее ни вызывали.
let data = null
object.getData(2)
.then(x => {
data = x
})
Также, если вы собираетесь использовать asyn c await, обязательно используйте try and catch для обработки любых возникающих ошибок.
async getData(id) {
try {
const response = await fetch(`${API_URL}api/${id}`, {
method: "GET",
headers: {
authorization: `Bearer ${localStorage.token}`
}
})
const data = await response.json()
return data
}
} catch(err) {
console.error(err)
}