UNPKG

@odyssoft/tmdb

Version:

Unofficial TMDB v3 api wrapper, built using TypeScript and node.js

51 lines (50 loc) 2.4 kB
"use strict"; 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;