import NovaEmail from 'meteor/nova:email'; import Newsletter from "../namespace.js"; // Extend email objects with server-only properties NovaEmail.emails.newsletter = { ...NovaEmail.emails.newsletter, getNewsletter() { return Newsletter.build(Newsletter.getPosts(Telescope.settings.get('postsPerNewsletter', 5))); }, subject() { return this.getNewsletter().subject; }, getTestHTML() { var campaign = this.getNewsletter(); var newsletterEnabled = '
Newsletter Enabled: '+Telescope.settings.get('enableNewsletter', true)+'
'; var mailChimpAPIKey = '
mailChimpAPIKey: '+(typeof Telescope.settings.get('mailChimpAPIKey') !== "undefined")+'
'; var mailChimpListId = '
mailChimpListId: '+(typeof Telescope.settings.get('mailChimpListId') !== "undefined")+'
'; var campaignSubject = '
Subject: '+campaign.subject+' (note: contents might change)
'; var campaignSchedule = '
Scheduled for: '+ Meteor.call('getNextJob') +'
'; return newsletterEnabled+mailChimpAPIKey+mailChimpListId+campaignSubject+campaignSchedule+campaign.html; } }; NovaEmail.emails.newsletterConfirmation = { ...NovaEmail.emails.newsletterConfirmation, getTestHTML() { return NovaEmail.getTemplate('newsletterConfirmation')({ time: 'January 1st, 1901', newsletterLink: 'http://example.com', subject: 'Lorem ipsum dolor sit amet' }); } };