tmdb-api-js
Version:
JavaScript wrapper for The Movie Database API
56 lines (52 loc) • 1.34 kB
JavaScript
// 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
};