Идея состоит в том, что есть функции, собирающие api с двух сайтов и отправляющие данные по цепочке последней функции, которая затем возвращает данные в app.post для отправки на сторону клиента, но по какой-то причине я продолжаю получать неопределенное значение, есть причина, по которой это не ожидает последней функции?
- top -
app.post('/', async function(req, res) {
searchText = (req.body.input)
searchStockx(searchText)
result = await goatBrow()
res.send(result)
})
--- Последняя функция, которая разрешает переменную наверх -
async function goatBrow(slug){
return new Promise((resolve, reject) => {
request({
method: "GET",
url: "https://www.goat.com/api/v1/product_templates/" + slug + "/show_v2",
headers: goatGETHeaders
},
function(err, res, body){
let goatSizes = body.availableSizesNewV2
let goatPic = body.pictureUrl
goatJoin = {'photo': goatPic, "size": goatSizes,}
resolve(goatJoin)
})
})
}