CSS
5
Вклад в тег
export const getDataMovie = (filmName) => {
const movieData = [];
async function getData(film) {
let resp = await fetch(`http://www.omdbapi.com/?t=${film}&apikey=...`);
resp = await resp.json();
const title = await resp.Title;
const year = await resp.Year;
const genre = await resp.Genre;
movieData.push({ title, year, genre });
}
return async (dispatch) => {
// делаем проверку на массив, потому что в компоненте favorite
// мы передаем массив названий фильмов
if (Array.isArray(filmName)) {
const result = filmName.map((item) => getData(item));
console.log(result);
await Promise.all(result);
dispatch(getFavoriteMovie(movieData));
} else {
getData(filmName);
dispatch(getFavoriteMovie(movieData));
}
};
};