, вероятно, следует упомянуть, что я новичок в получении API, все еще учусь. Извините, если это кажется базовым c вопросом. В любом случае. Чтобы подвести итог моего кода, у меня есть выборка, которая запускается после нажатия кнопки, она берет содержимое элемента ввода и отправляет его на мой сервер. Как только мой сервер проверяет его, он отправляет ответ как res.send («success»). Я хочу иметь возможность console.log, или запустить оператор if else. Вот код:
Интерфейс
<script>
document.getElementById('checktradeurl').addEventListener('click', setTradeURL);
function setTradeURL(){
var tradeofferURL = document.getElementById('tradeurl').value
fetch('/api/tradeurl/', {
method: 'POST',
body: JSON.stringify({url:tradeofferURL})
})
.then(response=>response.json()
)
.then((res)=>{
console.log(res)
})
.catch((err) => {
console.log(err)
})
};
</script>
Интерфейс
router.post('/api/tradeurl/', async (req, res) => {
console.log(req.body.url)
let link = req.body.url;
if (URL.parse(link, true).query.partner && URL.parse(link, true).query.token) {
var sid = new SteamID.fromIndividualAccountID(URL.parse(link, true).query.partner);
var sid64 = sid.getSteamID64();
var token = URL.parse(link, true).query.token;
console.log(sid64);
console.log(token)
var key = process.env.apiKey
let url = `https://api.steampowered.com/IEconService/GetTradeHoldDurations/v1/?key=${key}&steamid_target=${sid64}&trade_offer_access_token=${token}`
console.log(url)
fetch(url).then((data) => {
return responsecode = data.headers.get('x-eresult')
}).then(code => {
if (code == 1) {
res.send("SUCCESS")
}
})
}
// var key = process.env.apiKey
// res.sendStatus(200);
});