function getMovieUtils() { let currentMovieList; let currentFilter = 1337; let url = "https://api.themoviedb.org/3/"; let api_key = "6c6af57a7dd83a4c720a50bb8f21853c"; let utils = { getTopRatedMovies, getPopularMovies, getComingSoonMovies, getNewMovies, getCurrentFilter }; function getTopRatedMovies(page_index) { return fetch(url + "movie/top_rated?api_key=" + api_key + "&page=" + page_index) .then(response => response.json()) .then(data => data); } function getPopularMovies(page_index) { return fetch(url + "movie/popular?api_key=" + api_key + "&page=" + page_index) .then(response => response.json()) .then(data => data); } function getComingSoonMovies(page_index) { return fetch(url + "movie/upcoming?api_key=" + api_key + "&page=" + page_index) .then(response => response.json()) .then(data => data); } function getNewMovies(page_index) { return fetch(url + "movie/now_playing?api_key=" + api_key + "&page=" + page_index) .then(response => response.json()) .then(data => data); } function getCurrentFilter() { return localStorage.getItem("currfilter"); } return utils; }