From c356c3a2416ea851fb337bf1bd9d5ca577262e88 Mon Sep 17 00:00:00 2001 From: Foxix Date: Sat, 4 Jan 2025 13:13:46 +0000 Subject: [PATCH] Update file tmdb.js --- src/config/tmdb.js | 53 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/src/config/tmdb.js b/src/config/tmdb.js index 05a6b14..489e873 100644 --- a/src/config/tmdb.js +++ b/src/config/tmdb.js @@ -30,23 +30,34 @@ class TMDBClient { async makeRequest(method, endpoint, params = {}) { try { - console.log('TMDB Request:', { method, endpoint, params }); + // Убедимся, что параметры запроса корректны + const requestParams = { + ...params, + language: 'ru-RU', + region: 'RU' + }; + + console.log('TMDB Request:', { + method, + endpoint, + params: requestParams + }); + const response = await this.client({ method, url: endpoint, - params: { - ...params, - language: 'ru-RU', - region: 'RU' - } + params: requestParams }); + console.log('TMDB Response:', { endpoint, + requestParams, status: response.status, page: response.data.page, totalPages: response.data.total_pages, resultsCount: response.data.results?.length }); + return response; } catch (error) { console.error('TMDB Error:', { @@ -69,6 +80,8 @@ class TMDBClient { async searchMovies(query, page = 1) { const pageNum = parseInt(page, 10) || 1; + console.log('Searching movies:', { query, page: pageNum }); + const response = await this.makeRequest('GET', '/search/movie', { query, page: pageNum, @@ -99,38 +112,58 @@ class TMDBClient { async getPopularMovies(page = 1) { const pageNum = parseInt(page, 10) || 1; - console.log('Getting popular movies for page:', pageNum); - const response = await this.makeRequest('GET', '/movie/popular', { page: pageNum }); + console.log('Getting popular movies:', { page: pageNum }); + + const response = await this.makeRequest('GET', '/movie/popular', { + page: pageNum + }); + + console.log('Popular movies response:', { + requestedPage: pageNum, + returnedPage: response.data.page, + totalPages: response.data.total_pages, + resultsCount: response.data.results.length + }); + const data = response.data; data.results = data.results.map(movie => ({ ...movie, poster_path: this.getImageURL(movie.poster_path, 'w500'), backdrop_path: this.getImageURL(movie.backdrop_path, 'original') })); + return data; } async getTopRatedMovies(page = 1) { const pageNum = parseInt(page, 10) || 1; - const response = await this.makeRequest('GET', '/movie/top_rated', { page: pageNum }); + const response = await this.makeRequest('GET', '/movie/top_rated', { + page: pageNum + }); + const data = response.data; data.results = data.results.map(movie => ({ ...movie, poster_path: this.getImageURL(movie.poster_path, 'w500'), backdrop_path: this.getImageURL(movie.backdrop_path, 'original') })); + return data; } async getUpcomingMovies(page = 1) { const pageNum = parseInt(page, 10) || 1; - const response = await this.makeRequest('GET', '/movie/upcoming', { page: pageNum }); + const response = await this.makeRequest('GET', '/movie/upcoming', { + page: pageNum + }); + const data = response.data; data.results = data.results.map(movie => ({ ...movie, poster_path: this.getImageURL(movie.poster_path, 'w500'), backdrop_path: this.getImageURL(movie.backdrop_path, 'original') })); + return data; }