UNPKG

moviedatabase-api

Version:

The Movie Database (TMDb) Wrapper API Library

109 lines (89 loc) 2.51 kB
var _ = require('underscore'); var Helpers = require('./helpers'); var Movie = function (mdInstance) { this.mdInstance = mdInstance; } _.extend(Movie.prototype, Helpers.prototype); Movie.prototype.popular = function (options) { options = _.extend(options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/popular', method: 'GET', qs: options }); }; Movie.prototype.upcoming = function (options) { options = _.extend(options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/upcoming', method: 'GET', qs: options }); }; Movie.prototype.topRated= function (options) { options = _.extend(options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/top_rated', method: 'GET', qs: options }); }; Movie.prototype.nowPlaying = function (options) { options = _.extend(options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/now_playing', method: 'GET', qs: options }); }; Movie.prototype.details = function (id, options) { options = _.extend({}, options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/' + id, method: 'GET', qs: options }); }; Movie.prototype.similar = function (id, options) { options = _.extend({}, options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/' + id + '/similar', method: 'GET', qs: options }); }; Movie.prototype.reviews = function (id, options) { options = _.extend({}, options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/' + id + '/reviews', method: 'GET', qs: options }); }; Movie.prototype.videos = function (id, options) { options = _.extend({}, options, { api_key: this.mdInstance.apiKey }); return this.__promisify({ url: this.mdInstance.baseUrl + '/movie/' + id + '/videos', method: 'GET', qs: options }); }; module.exports = function (mdInstance) { return new Movie(mdInstance); }