For getApis() at app.js the input.value isn't checked to see if a valid category is selected causing the system to waste fetch requests if an invalid category was selected.
|
async function getApis() { |
|
apiList.innerHTML = ""; |
|
count.textContent = ""; |
|
let category = input.value; |
|
|
|
renderLoader(); |
|
fetch(`https://api.publicapis.org/entries?category=${category}&https=true`) |
To Reproduce
Steps to reproduce the behaviour:
- Selected "Select Catagory" as a Catagory
- Click "show API's"
- See "Sorry, Something went wrong !" error
Potential Solution
A simple solution would be to put a validity checker above renderLoader() by exiting getApis() function if a category == "Select Category". As "Select Category" is the only available invalid selectable category from the current option's, making a simple if statement all that's needed to fix this bug.
if (category === "Select Category") return;
For
getApis()atapp.jsthe input.value isn't checked to see if a valid category is selected causing the system to waste fetch requests if an invalid category was selected.Apihouse/app.js
Lines 20 to 26 in 4b3243b
To Reproduce
Steps to reproduce the behaviour:
Potential Solution
A simple solution would be to put a validity checker above
renderLoader()by exiting getApis() function if a category == "Select Category". As "Select Category" is the only available invalid selectable category from the current option's, making a simple if statement all that's needed to fix this bug.