/
volkovalesa
/
practica_2
Обзор
Документация
Войти
/
volkovalesa
/
practica_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/services
36 строк
1 KB
volkovalesa
Create: services
10 июн 2026, 13:56
Верифицирован
10 июн 2026, 13:56
8f9035b
Код
Авторство
О чём код?
const BASE_URL = 'https://api.themoviedb.org/3'; const IMAGE_BASE_URL = 'https://image.tmdb.org/t/p'; /** * Получает список популярных фильмов * @param {number} page - Номер страницы (по умолчанию 1) * @returns {Promise<Object>} Promise с данными ответа API */ export async function fetchPopularMovies(page = 1) { const apiKey = process.env.REACT_APP_TMDB_API_KEY; if (!apiKey) { throw new Error('API ключ не найден. Проверьте переменную окружения REACT_APP_TMDB_API_KEY'); } const url = `${BASE_URL}/movie/popular?api_key=${apiKey}&language=ru-RU&page=${page}`; const response = await fetch(url); if (!response.ok) { throw new Error(`Ошибка HTTP: ${response.status}`); } return response.json(); } /** * Формирует полный URL постера * @param {string} path - Путь к постеру (poster_path) * @param {string} size - Размер постера * @returns {string|null} Полный URL или null */ export function getImageUrl(path, size = 'w500') { if (!path) return null; return `${IMAGE_BASE_URL}/${size}${path}`; }