Vulcan/packages/telescope-newsletter/lib/server/routes.js

31 lines
1 KiB
JavaScript
Raw Normal View History

2014-08-29 10:37:35 +09:00
Meteor.startup(function () {
2014-11-17 14:53:42 +09:00
Router.route('/email/campaign', {
name: 'campaign',
where: 'server',
action: function() {
2015-03-28 18:30:26 +09:00
var campaign = buildCampaign(getCampaignPosts(Settings.get('postsPerNewsletter', 5)));
2014-11-17 14:53:42 +09:00
var campaignSubject = '<div class="campaign-subject"><strong>Subject:</strong> '+campaign.subject+' (note: contents might change)</div>';
var campaignSchedule = '<div class="campaign-schedule"><strong>Scheduled for:</strong> '+ Meteor.call('getNextJob') +'</div>';
2014-08-29 10:37:35 +09:00
2014-11-17 14:53:42 +09:00
this.response.write(campaignSubject+campaignSchedule+campaign.html);
this.response.end();
}
});
2014-08-29 10:37:35 +09:00
2014-11-17 14:53:42 +09:00
Router.route('/email/digest-confirmation', {
name: 'digestConfirmation',
where: 'server',
action: function() {
var confirmationHtml = getEmailTemplate('emailDigestConfirmation')({
time: 'January 1st, 1901',
newsletterLink: 'http://example.com',
subject: 'Lorem ipsum dolor sit amet'
});
this.response.write(buildEmailTemplate(confirmationHtml));
this.response.end();
}
2014-08-29 10:37:35 +09:00
});
2015-03-28 18:30:26 +09:00
});