Я использую fetch для вызова API. После успешного выполнения вызова API я получаю хороший код состояния, но при попытке оценить код состояния мое утверждение «if» всегда переходит к «else», хотя мой код состояния «200». Пожалуйста, смотрите ниже фрагмент:
const fetch = require("node-fetch");
var accessToken = "Bearer <ACCESS TOKEN>";
var url = '<URL>';
var headers3 = {
'Authorization': accessToken
};
const delAPI = async url => {
try {
const response = await fetch(url, {method: "DELETE", headers: headers3});
const res = await response.status;
console.log(response.status);
return res.status;
} catch (error) {
console.log(error);
}
};
delAPI(url).then(
status => {
const res = status;
if (res === 200) {
console.log("Integration has been deleted");
} else {
console.log("Integration is either disabled or not installed");
}
});
Я думаю, что проблема в условии "(res === 200)", и она может не оценивать "res" как мой фактический response.status из asyn c функция delAPI? Я пробовал множество итераций, чтобы обойти это, и до сих пор не повезло. Любая помощь приветствуется, чтобы заставить меня двигаться в правильном направлении ...