UNPKG

five-px

Version:

A wrapper for the 500px.com API

39 lines (28 loc) 861 B
/** * Getting user */ var Request = require('./request'), deco = require('./deco'); var Users = function Users(consumer_key) { this.req = new Request(consumer_key); }; var userObj = {}; userObj.getById = function(id, parameters, callback) { parameters.id = id; this.req('users/show', parameters, callback); }; userObj.getByName = function(username, parameters, callback) { parameters.username = username; this.req('users/show', parameters, callback); }; userObj.getByEmail = function(email, parameters, callback) { parameters.email = email; this.req('users/show', parameters, callback); }; userObj.getFriendsById = function(id, parameters, callback) { this.req('users/'+id+'/friends', parameters, callback); }; Object.keys(userObj).forEach(function(key) { Users.prototype[key] = deco(userObj[key]); }); module.exports = Users;