У меня есть немного похожая проблема , как эта , но я не могу понять это правильно. Я знаю, что должен return
обещание, и я думаю, что да, хотя это все еще не принято. Вот моя функция-обертка для вызовов ax ios:
export const callGraph = (url, token) => {
return axios.get(url, {headers: { Authorization: `Bearer ${token}` }})
}
Эта функция вызывает callGraph
, которая, в свою очередь, должна возвращать Promise
:
export const getGraphProfile = () => {
if (auth.getAccount()) {
auth.getToken(loginRequest)
.then(response => {
return callGraph(graphConfig.graphMeUrl, response.accessToken)
})
.catch(error => { console.log(error) })
}
}
As Вы можете видеть, что я явно запрашиваю return callGraph
, поэтому я могу использовать его так:
getGraphProfile()
.then(response => { console.log('givenName ', response.data.givenName) })
.catch(error => console.log(error))
По той или иной причине я все еще что-то упускаю. Спасибо за помощь.