Merge pull request #47 from Alvaroctal/master

Added basic support for session
This commit is contained in:
Dan Zajdband
2016-04-17 20:17:01 -04:00

View File

@@ -26,7 +26,7 @@ function MovieDB(api_key, base_url) {
}
/*
* API auth
* API request token
*/
MovieDB.prototype.requestToken = function(fn){
@@ -40,8 +40,34 @@ MovieDB.prototype.requestToken = function(fn){
if(err) {
fn(err);
} else {
self.token = res.body;
fn();
self.token = res.body;
fn();
}
});
return this;
};
/*
* API session
*/
MovieDB.prototype.session = function(fn){
var self = this;
request
.get(endpoints.base_url + endpoints.authentication.session)
.query({'api_key': self.api_key, 'request_token': self.token.request_token})
.set('Accept', 'application/json')
.end(function(err, res){
if(err) {
fn(err);
} else {
if (res.body.success) {
self.session_id = res.body.session_id;
fn();
}
else fn(res.body);
}
});
@@ -83,7 +109,7 @@ var execMethod = function(type, params, endpoint, fn){
type = type.toUpperCase();
var req = request(type, endpoints.base_url + endpoint)
.query({api_key : this.api_key})
.query({api_key : this.api_key, session_id: this.session_id})
.set('Accept', 'application/json');
if (params.ifNoneMatch) {