Какая есть альтернатива статичным API запросам?
Делаю тестовое задание для одной компании, к коду ниже прислали такой комментарий
Для запроса поиска используется 2(статично вбитых) апи запроса
Какая альтернатива, есть у меня, чтобы улучшить код?
import axios from "axios";
export default {
async GET_STARSHIPS({
commit
}) {
commit("SET_ISFETCH", false)
try {
const response = await axios("https://swapi.dev/api/starships/?format=json", {
method: "GET",
});
commit("SET_PAGE_SIZE", Math.round(response.data.count / 10))
commit("SET_STARSHIPS", response.data);
commit("SET_ISFETCH", true)
return response;
} catch (error) {
console.log(error);
commit("SET_ISFETCH", true)
return error;
}
},
async SET_STARSHIP_FOR_NAME({
commit
}, data) {
if (data.name.length > 0) {
commit("SET_ISFETCH", false)
const ship = []
let response = {}
const term = data.name.toLowerCase();
try {
for (let i = 1; i < 5; i++) {
const response = await axios("https://swapi.dev/api/starships/?page=" + i + "&format=json", {
method: "GET",
});
if (response.status === 200) {
for (var key in response.data.results) {
response.data.results[key].name.toLowerCase().startsWith(term) ?
ship.push(response.data.results[key]) :
null
}
}
}
commit("SET_ISFETCH", true)
commit("SET_STARSHIPS_RESULTS", ship)
return response;
} catch (error) {
console.log(error);
commit("SET_ISFETCH", true)
return error;
}
}
},
}