Я использую superagent для вызовов HTTP API из Node.s, и вот как выглядит мой код прямо сейчас:
async function getProjectParameterValue(projectId, parameter) {
let projectParamsUrl = "some/endpoint" + projectId + "/parameters/";
let url = "http://baseUrl/" + projectParamsUrl + parameter;
return await superagent.get(url).auth(userName, password)
.type('json')
.accept('json')
.then(response => {
return response.body;
})
.then(responseBody => {
return responseBody;
});
}
В этом случае функция getProjectParameterValue
возвращает обещание, которое необходимо разрешить после внешнего вызова, например:
getProjectParameterValue("myProjectId", "someParameter")
.then(responseBody => {
log.info(responseBody);
});
Я ищу способ, чтобы функция getProjectParameterValue
напрямую возвращала объект ответа суперагента. Есть ли способ добиться этого?
return response
вместоreturn response.body
внутриgetProjectParameterValue
? - person Viswanath Lekshmanan   schedule 15.03.2019