instagram-node-lib
Version:
This package is a wrapper for the Instagram API.
145 lines (113 loc) • 4.8 kB
JavaScript
// Generated by CoffeeScript 1.3.3
(function() {
var InstagramUsers;
InstagramUsers = (function() {
function InstagramUsers(parent) {
this.parent = parent;
}
/*
User Basics
*/
InstagramUsers.prototype.info = function(params) {
params = this.parent._credentials(params, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "?" + (this.parent._to_querystring(params));
return this.parent._request(params);
};
InstagramUsers.prototype.search = function(params) {
params = this.parent._credentials(params, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/search?" + (this.parent._to_querystring(params));
return this.parent._request(params);
};
/*
Media
*/
InstagramUsers.prototype.self = function(params) {
params = this.parent._credentials(params, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/self/feed?" + (this.parent._to_querystring(params));
return this.parent._request(params);
};
InstagramUsers.prototype.liked_by_self = function(params) {
params = this.parent._credentials(params, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/self/media/liked?" + (this.parent._to_querystring(params));
return this.parent._request(params);
};
InstagramUsers.prototype.recent = function(params) {
params = this.parent._credentials(params, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "/media/recent?" + (this.parent._to_querystring(params));
return this.parent._request(params);
};
/*
Relationships
*/
InstagramUsers.prototype.follows = function(params) {
var credentials;
credentials = this.parent._credentials({}, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "/follows?" + (this.parent._to_querystring(credentials));
return this.parent._request(params);
};
InstagramUsers.prototype.followed_by = function(params) {
var credentials;
credentials = this.parent._credentials({}, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "/followed-by?" + (this.parent._to_querystring(credentials));
return this.parent._request(params);
};
InstagramUsers.prototype.requested_by = function(params) {
var credentials;
credentials = this.parent._credentials({}, 'access_token');
params['path'] = "/" + this.parent._api_version + "/users/self/requested-by?" + (this.parent._to_querystring(credentials));
return this.parent._request(params);
};
InstagramUsers.prototype.relationship = function(params) {
var credentials;
credentials = this.parent._credentials({}, 'access_token');
if (params['action'] != null) {
params['method'] = 'POST';
params['post_data'] = {
access_token: credentials['access_token'],
action: params['action']
};
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "/relationship";
} else {
params['path'] = "/" + this.parent._api_version + "/users/" + params['user_id'] + "/relationship?" + (this.parent._to_querystring(credentials));
}
return this.parent._request(params);
};
InstagramUsers.prototype.follow = function(params) {
params['action'] = 'follow';
return this.relationship(params);
};
InstagramUsers.prototype.unfollow = function(params) {
params['action'] = 'unfollow';
return this.relationship(params);
};
InstagramUsers.prototype.block = function(params) {
params['action'] = 'block';
return this.relationship(params);
};
InstagramUsers.prototype.unblock = function(params) {
params['action'] = 'unblock';
return this.relationship(params);
};
InstagramUsers.prototype.approve = function(params) {
params['action'] = 'approve';
return this.relationship(params);
};
InstagramUsers.prototype.ignore = function(params) {
params['action'] = 'ignore';
return this.relationship(params);
};
/*
Subscriptions
*/
InstagramUsers.prototype.subscribe = function(params) {
params['object'] = 'user';
return this.parent.subscriptions._subscribe(params);
};
InstagramUsers.prototype.unsubscribe_all = function(params) {
params['object'] = 'user';
return this.parent.subscriptions._unsubscribe(params);
};
return InstagramUsers;
})();
module.exports = InstagramUsers;
}).call(this);