Новое для NodeJS и JavaScript
Я использую NodeJS, чтобы сделать вызов API для возврата некоторых данных JSON в асинхронной функции c. В настоящее время вызов API работает так, как задумано, и я проанализировал данные, которые я ищу. Проблема, с которой я столкнулся, заключается в использовании этих проанализированных json данных в качестве условия в операторе IF, чтобы я мог продолжить работу с другими функциями, предназначенными для сценариев. Чтобы упростить время, я написал его для отображения строкового оператора, если данные JSON соответствуют ожиданиям:
const fetch = require("node-fetch");
var accessToken = "Bearer <ACCESS TOKEN>";
var url = '<API ENDPOINT>';
var headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': accessToken
};
const getData = async url => {
try {
const response = await fetch(url, {method: "Get", headers: headers});
const json = await response.json();
console.log(json.status);
return json.status
} catch (error) {
console.log(error);
}
};
let apiStatus = getData(url);
let activated = "ACTIVATED";
let configured = "CONFIGURED";
if (apiStatus.toString() !== activated) {
console.log("BLAH");
}
По сути, если возвращаемое значение "json .status" равно "ACTIVATED", тогда я выполню действие. В противном случае я выполню другое действие.
В настоящее время я не могу использовать вывод getData () для использования в условии IF. Буду признателен за любую помощь в следующих шагах.