UNPKG

tmdb-api-js

Version:

JavaScript wrapper for The Movie Database API

56 lines (52 loc) 1.34 kB
// src/constants.ts var TMDB_BASE_API_URL = "https://api.themoviedb.org/3"; var TMDB_LANGUAGE = "en-US"; var CONSTANTS = { TMDB_BASE_API_URL, TMDB_LANGUAGE }; var constants_default = CONSTANTS; // src/client.ts class Client { language; apiKey; baseUrl; constructor(apiKey, baseUrl, language) { this.language = language ?? constants_default.TMDB_LANGUAGE; this.apiKey = apiKey; this.baseUrl = baseUrl ?? constants_default.TMDB_BASE_API_URL; } async get(path) { const response = await fetch(`${this.baseUrl}/${path}?language=${this.language}`, { headers: { Authorization: `Bearer ${this.apiKey}`, "Content-Type": "application/json" } }); return response.json(); } } var client_default = Client; // src/tv/tv-client.ts class TVClient extends client_default { constructor(apiKey, baseUrl, language) { super(apiKey, baseUrl, language); } async getDetails(showId) { const response = await this.get(`tv/${showId}`); return response; } } var tv_client_default = TVClient; // src/index.ts class TMDBClient extends client_default { tv; constructor(apiKey, baseUrl, language) { super(apiKey, baseUrl, language); this.tv = new tv_client_default(apiKey, baseUrl, language); } } var src_default = TMDBClient; export { src_default as default };