Vulcan/lib/router/server.js
2015-01-06 09:32:27 +09:00

44 lines
No EOL
1.3 KiB
JavaScript

Meteor.startup(function (){
// Link Out
Router.route('/out', {
name: 'out',
where: 'server',
action: function(){
var query = this.request.query;
if(query.url){ // for some reason, query.url doesn't need to be decoded
var post = Posts.findOne({url: query.url});
if (post) {
var sessionId = Meteor.default_connection && Meteor.default_connection._lastSessionId ? Meteor.default_connection._lastSessionId : null;
Meteor.call('increasePostClicks', post._id, sessionId);
this.response.writeHead(302, {'Location': query.url});
} else {
// don't redirect if we can't find a post for that link
this.response.write('Invalid URL');
}
this.response.end();
}
}
});
// Account approved email
Router.route('/email/account-approved/:id?', {
name: 'accountApproved',
where: 'server',
action: function() {
var user = Meteor.users.findOne(this.params.id);
var emailProperties = {
profileUrl: getProfileUrl(user),
username: getUserName(user),
siteTitle: getSetting('title'),
siteUrl: getSiteUrl()
};
html = Handlebars.templates[getTemplate('emailAccountApproved')](emailProperties);
this.response.write(buildEmailTemplate(html));
this.response.end();
}
});
});