I can't find the error in my code film finder

Nothing is showing up in the box. I combed through my code till my eyes hurt but I can’t find an error or type-o. This is my code:

const tmdbBaseUrl = 'https://api.themoviedb.org/3';

const playBtn = document.getElementById('playBtn');

const getGenres = async () => {

const genreRequestEndpoint = '/genre/movie/list';

const requestParams = `?api_key=${tmdbKey}`;

const urlToFetch = `${tmdbBaseUrl}${genreRequestEndpoint}${requestParams}`;

try {

const response = await fetch(urlToFetch)

if (response.ok) {

   const jsonResponse = await response.json();

    const genres = jsonResponse.genres;

    return genres;

}

} catch (error) {

console.log(error);

};

};

const getMovies = async () => {

  const selectedGenre = getSelectedGenre();

const discoverMovieEndpoint = '/discover/movie';

const requestParams = `?api_key=${tmdbKey}&with_genre=${selectedGenre}`;

const urlToFetch = `${tmdbBaseUrl}${discoverMovieEndpoint}${requestParams}`

try {

  const response = await fetch(urlToFetch)

if (response.ok) {

   const jsonResponse = await response.json();

    const movies = jsonResponse.results;

    return movies;

} catch (error) {

  console.log(error);

};

};

const getMovieInfo = async (movie) => {

const movieId = movie.id;

const movieEndpoint = `/movie/${movieId}`

const requestParams = `?api_key=${tmdbKey}`;

const urlToFetch =`${tmdbBaseUrl}${movieEndpoint}${requestParams}`;

try {

const response = await fetch(urlToFetch)

if (response.ok) {

   const jsonResponse = await response.json();

    const movieInfo = jsonResponse;

    return movieInfo;

} catch (error) {

  console.log(error);

};

};

// Gets a list of movies and ultimately displays the info of a random movie from the list

const showRandomMovie = async () => {

  const movieInfo = document.getElementById('movieInfo');

  if (movieInfo.childNodes.length > 0) {

    clearCurrentMovie();

  };

const movies = await getMovies();

const randomMovie = getRandomMovie(movies);

const info = await getMovieInfo(randomMovie);

displayMovie(info);

};

you are missing a } just before catch in 2 places:
the getMovies function
and the getMovieInfo function

1 Like

Thanks, I thought it was a spelling error since I’m good for that when I’m typing fast.