From 2da4c99cd36c998932cff547311b000a121ba089 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Sat, 7 Dec 2013 02:50:07 -0500 Subject: [PATCH] Simple tumblr api demo that displays my blog name --- controllers/api.js | 22 ++++++++++++++-------- views/api/tumblr.jade | 2 ++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/controllers/api.js b/controllers/api.js index 9213b116ff..63217fe50f 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -1,6 +1,7 @@ var config = require('../config/config'); var User = require('../models/User'); var async = require('async'); +var _ = require('underscore'); var geoip = require('geoip-lite'); var FB = require('fb'); var tumblr = require('tumblr.js'); @@ -65,7 +66,9 @@ exports.getFoursquare = function(req, res) { * GET /api/tumblr */ exports.getTumblr = function(req, res) { - if (!req.user.tokens.tumblr) { + var token = _.findWhere(req.user.tokens, { kind: 'tumblr' }); + + if (!token) { return res.render('api/unauthorized', { title: 'Tumblr API', provider: 'Tumblr', @@ -74,15 +77,18 @@ exports.getTumblr = function(req, res) { } var client = tumblr.createClient({ - consumer_key: '', - consumer_secret: '', - token: '', - token_secret: '' + consumer_key: config.tumblr.consumerKey, + consumer_secret: config.tumblr.consumerSecret, + token: token.token, + token_secret: token.tokenSecret }); - res.render('api/tumblr', { - title: 'Tumblr API', - user: req.user + client.blogInfo('sahat.tumblr.com', function(err, data) { + res.render('api/tumblr', { + title: 'Tumblr API', + blog: data.blog.title, + user: req.user + }); }); }; diff --git a/views/api/tumblr.jade b/views/api/tumblr.jade index b5fa93fe95..55ca7b3e55 100644 --- a/views/api/tumblr.jade +++ b/views/api/tumblr.jade @@ -15,3 +15,5 @@ block content a.btn.btn-lg.btn-primary(href='http://www.tumblr.com/docs/en/api/v2#blog_methods', target='_blank') i.fa.fa-code-fork | API Endpoints + + h2= blog