@odyssoft/tmdb
Version:
Unofficial TMDB v3 api wrapper, built using TypeScript and node.js
60 lines (59 loc) • 2.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const request_1 = __importDefault(require("./request"));
const Search = (apiKey) => ({
/**
* Search for companies.
* @param {string} query
* @param {object} options
* @returns Promise<SearchCompanyResponse>
*/
Companies: (options) => (0, request_1.default)(apiKey, `/search/company`, options),
/**
* Search for collections.
* @param {string} query
* @param {object} options
* @returns Promise<SearchCollectionResponse>
*/
Collections: (options) => (0, request_1.default)(apiKey, `/search/collection`, options),
/**
* Search for keywords.
* @param {string} query
* @param {object} options
* @returns Promise<SearchKeywordResponse>
*/
Keywords: (options) => (0, request_1.default)(apiKey, `/search/keyword`, options),
/**
* Search for movies.
* @param {string} query
* @param {object} options
* @returns Promise<SearchMovieResponse>
*/
Movies: (options) => (0, request_1.default)(apiKey, `/search/movie`, options),
/**
* Search multiple models in a single request.
* Multi search currently supports searching for movies, tv shows and people in a single request.
* @param {string} query
* @param {object} options
* @returns Promise<SearchMultiResponse>
*/
Multi: (options) => (0, request_1.default)(apiKey, `/search/multi`, options),
/**
* Search for people.
* @param {string} query
* @param {object} options
* @returns Promise<SearchPersonResponse>
*/
People: (options) => (0, request_1.default)(apiKey, `/search/person`, options),
/**
* Search for a TV show.
* @param {string} query
* @param {object} options
* @returns Promise<SearchTVResponse>
*/
TVShows: (options) => (0, request_1.default)(apiKey, `/search/tv`, options),
});
exports.default = Search;