function fetchAPI(string) {
return fetch(string)
.then(function(response) {
return response.json();
})
.then(function(json) {
return json;
});
}
try {
fetchAPI(`https://api.hypixel.net/skyblock/auctions?key=${apikey}`).then(
function(result1) {
delete result1.success;
delete result1.page;
delete result1.totalauctions;
delete result1.lastupdated;
var pages = result1.totalpages;
delete result1.totalpages;
for (page = 0; page < pages; page++) {
fetchAPI(
`https://api.hypixel.net/skyblock/auctions?key=${apikey}&page=${page}`
).then(function(results) {
delete results.success;
delete results.page;
delete results.totalauctions;
delete results.lastupdated;
delete results.totalpages;
var i = 0;
for (i = 0; i < results.auctions.length; i++) {
if (results.auctions[i].item_name != "Enchanted Book") {
delete results.auctions[i];
}
}
console.log(results);
});
}
}
);
} catch (error) {
console.log(error);
}
The code queries an API (api.hypixel.net) and it should filter the response (item_name: 'Enchanted Book'), log the variable to the console, then repeat for the next page (each page = different API query)
Like the title says, when running the code doesn't do anything but doesn't throw an error. Any reason this is?