Added comments, removed console.log statements, paypal POST route refactoring

This commit is contained in:
Sahat Yalkabov
2014-02-27 18:05:10 -05:00
parent 4d52dbd013
commit 0318c1fa79

View File

@ -285,18 +285,15 @@ exports.getPayPal = function(req, res, next) {
} }
] ]
}; };
paypal.payment.create(payment_details, function(error, payment) { paypal.payment.create(payment_details, function(err, payment) {
if (error) { if (err) return next(err);
console.log(error); req.session.payment_id = payment.id;
} else { var links = payment.links;
req.session.payment_id = payment.id; for (var i = 0; i < links.length; i++) {
var links = payment.links; if (links[i].rel === 'approval_url') {
for (var i = 0; i < links.length; i++) { res.render('api/paypal', {
if (links[i].rel === 'approval_url') { approval_url: links[i].href
res.render('api/paypal', { });
approval_url: links[i].href
});
}
} }
} }
}); });
@ -416,6 +413,11 @@ exports.postTwilio = function(req, res, next) {
}); });
}; };
/**
* GET /api/venmo
* Venmo API example.
*/
exports.getVenmo = function(req, res, next) { exports.getVenmo = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'venmo' }); var token = _.findWhere(req.user.tokens, { kind: 'venmo' });
var query = querystring.stringify({ access_token: token.accessToken }); var query = querystring.stringify({ access_token: token.accessToken });
@ -443,6 +445,14 @@ exports.getVenmo = function(req, res, next) {
}); });
}; };
/**
* POST /api/venmo
* @param user
* @param note
* @param amount
* Send money.
*/
exports.postVenmo = function(req, res, next) { exports.postVenmo = function(req, res, next) {
req.assert('user', 'Phone, Email or Venmo User ID cannot be blank').notEmpty(); req.assert('user', 'Phone, Email or Venmo User ID cannot be blank').notEmpty();
req.assert('note', 'Please enter a message to accompany the payment').notEmpty(); req.assert('note', 'Please enter a message to accompany the payment').notEmpty();
@ -472,7 +482,6 @@ exports.postVenmo = function(req, res, next) {
formData.user_id = req.body.user; formData.user_id = req.body.user;
} }
// Send money
request.post('https://api.venmo.com/v1/payments', { form: formData }, function(err, request, body) { request.post('https://api.venmo.com/v1/payments', { form: formData }, function(err, request, body) {
if (err) return next(err); if (err) return next(err);
if (request.statusCode !== 200) { if (request.statusCode !== 200) {
@ -484,13 +493,17 @@ exports.postVenmo = function(req, res, next) {
}); });
}; };
/**
* GET /api/linkedin
* LinkedIn API example.
*/
exports.getLinkedin = function(req, res, next) { exports.getLinkedin = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'linkedin' }); var token = _.findWhere(req.user.tokens, { kind: 'linkedin' });
var linkedin = Linkedin.init(token.accessToken); var linkedin = Linkedin.init(token.accessToken);
linkedin.people.me(function(err, $in) { linkedin.people.me(function(err, $in) {
if (err) return next(err); if (err) return next(err);
console.log($in.positions.values);
res.render('api/linkedin', { res.render('api/linkedin', {
title: 'LinkedIn API', title: 'LinkedIn API',
profile: $in profile: $in