Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export function fetchMovieByQuery(inputValue, page) {
  2.   return async (dispatch) => {
  3.     const response = await fetch(
  4.       `${MOVIEDB_BASE_URL}/search/movie?api_key=${MOVIEDB_API_KEY}&query=${inputValue}&page=${page}`,
  5.     );
  6.     dispatch(handleFetchResponse(response));
  7.   };
  8. }
  9.  
  10. export function fetchMovieByGenre(genre, page) {
  11.   return async (dispatch) => {
  12.     const response = await fetch(
  13.       `${MOVIEDB_BASE_URL}/discover/movie?api_key=${MOVIEDB_API_KEY}&language=en-US&sort_by=popularity.desc&include_adult=false&include_video=false&page=${page}&with_genres=${genreId}`,
  14.     );
  15.     dispatch(handleFetchResponse(response));
  16.   };
  17. }
  18.  
  19. export function fetchMovieByPopular(page) {
  20.   return async (dispatch) => {
  21.     const response = await fetch(
  22.       `${MOVIEDB_BASE_URL}/movie/now_playing?api_key=${MOVIEDB_API_KEY}&page=${page}`,
  23.     );
  24.     dispatch(handleFetchResponse(response));
  25.   };
  26. }
  27.  
  28. export function handleFetchResponse(response) {
  29.   return async (dispatch) => {
  30.     const res = handleErrors(response);
  31.     const results = await res.json().results;
  32.     const pageCount = json.total_pages;
  33.  
  34.     // Здесь должен был один колл
  35.     dispatch(fetchPageCount(pageCount));
  36.     dispatch(fetchMoviesSuccess(results));
  37.  
  38.     return json.results;
  39.   }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement