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){
|
MovieDB.prototype.requestToken = function(fn){
|
||||||
@@ -40,8 +40,34 @@ MovieDB.prototype.requestToken = function(fn){
|
|||||||
if(err) {
|
if(err) {
|
||||||
fn(err);
|
fn(err);
|
||||||
} else {
|
} else {
|
||||||
self.token = res.body;
|
self.token = res.body;
|
||||||
fn();
|
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();
|
type = type.toUpperCase();
|
||||||
|
|
||||||
var req = request(type, endpoints.base_url + endpoint)
|
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');
|
.set('Accept', 'application/json');
|
||||||
|
|
||||||
if (params.ifNoneMatch) {
|
if (params.ifNoneMatch) {
|
||||||
|
|||||||
Reference in New Issue
Block a user