import VulcanEmail from 'meteor/vulcan:email'; import Newsletters from "../modules/collection.js"; import { getSetting } from 'meteor/vulcan:core'; // Extend email objects with server-only properties VulcanEmail.emails.newsletter = { ...VulcanEmail.emails.newsletter, getNewsletter() { return Newsletters.build(Newsletters.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: ${Newsletters.getNextScheduled()}
`; return newsletterEnabled+mailChimpAPIKey+mailChimpListId+campaignSubject+campaignSchedule+campaign.html; } }; VulcanEmail.emails.newsletterConfirmation = { ...VulcanEmail.emails.newsletterConfirmation, getTestHTML() { return VulcanEmail.getTemplate('newsletterConfirmation')({ time: 'January 1st, 1901', newsletterLink: 'http://example.com', subject: 'Lorem ipsum dolor sit amet' }); } };