Vulcan/server/api.js
jakescott c026414bea typo
2013-03-06 14:19:46 +13:00

29 lines
No EOL
776 B
JavaScript

// serve up api at the right url
Meteor.serve('api', function(request) {
var posts = [];
var limit = parseInt(request.query['limit']);
limit = limit ? limit : 100;
Posts.find({status: STATUS_APPROVED}, {sort: {submitted: -1}, limit: limit}).forEach(function(post) {
var url = (post.url ? post.url : getPostUrl(post._id));
var properties = {
headline: post.headline,
author: post.author,
date: post.submitted,
url: url,
guid: post._id
};
if(post.body)
properties['body'] = post.body;
if(post.url)
properties['domain'] = getDomain(url);
if(twitterName = getTwitterNameById(post.userId))
properties['twitterName'] = twitterName;
posts.push(properties);
});
return JSON.stringify(posts);
});