import NovaEmail from 'meteor/nova:email';
import Newsletter from "../namespace.js";
import { getSetting } from 'meteor/nova:core';
// Extend email objects with server-only properties
NovaEmail.emails.newsletter = {
...NovaEmail.emails.newsletter,
getNewsletter() {
return Newsletter.build(Newsletter.getPosts(getSetting('postsPerNewsletter', 5)));
},
subject() {
return this.getNewsletter().subject;
},
getTestHTML() {
var campaign = this.getNewsletter();
var newsletterEnabled = '
Newsletter Enabled: '+getSetting('enableNewsletter', true)+'
';
var mailChimpAPIKey = 'mailChimpAPIKey: '+(typeof getSetting('mailChimpAPIKey') !== "undefined")+'
';
var mailChimpListId = 'mailChimpListId: '+(typeof getSetting('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'
});
}
};