@odyssoft/tmdb
Version:
Unofficial TMDB v3 api wrapper, built using TypeScript and node.js
51 lines (50 loc) • 2.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TVEpisode = void 0;
const request_1 = __importDefault(require("../request"));
const TVEpisode = (apiKey, tv_id, season_number) => ({
/**
* Get the TV episode details by id.
* @param {number} episode_number
* @param {object} options
* @returns Promise<TVEpisode>
*/
GetDetails: (episode_number, options) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}`, options),
/**
* Get the credits (cast, crew and guest stars) for a TV episode.
* @param {number} episode_number
* @param {object} options
* @returns Promise<TVEpisodeCredits>
*/
GetCredits: (episode_number, options) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}/credits`, options),
/**
* Get the external ids for a TV episode. We currently support the following external sources.
* @param {number} episode_number
* @returns {object} Promise<TVExternalIds>
*/
GetExternalIds: (episode_number) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}/external_ids`),
/**
* Get the images that belong to a TV episode.
* @param {number} episode_number
* @returns {object} Promise<TVEpisodeImages>
*/
GetImages: (episode_number) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}/images`),
/**
* Get the translation data for an episode.
* @param {number} episode_number
* @returns {object} Promise<TVSeasonTranslations>
*/
GetTranslations: (episode_number) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}/translations`),
/**
* Get the videos that have been added to a TV episode.
* @param {number} episode_number
* @param {object} options
* @returns Promise<TVEpisodeVideos>
*/
GetVideos: (episode_number, options) => (0, request_1.default)(apiKey, `/tv/${tv_id}/season/${season_number}/episode/${episode_number}/videos`, options),
});
exports.TVEpisode = TVEpisode;
exports.default = exports.TVEpisode;