mirror of
https://github.com/KevinMidboe/moviedb.git
synced 2025-10-29 17:50:25 +00:00
Merge pull request #47 from Alvaroctal/master
Added basic support for session
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user