moviedatabase-api
Version:
The Movie Database (TMDb) Wrapper API Library
109 lines (89 loc) • 2.51 kB
JavaScript
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);
}