@xtr-dev/payload-mailing
Version:
Template-based email system with scheduling and job processing for PayloadCMS
21 lines (20 loc) • 1.1 kB
JavaScript
// Main plugin export
export { mailingPlugin, default as mailingPluginDefault } from './plugin.js';
// Types
export * from './types/index.js';
// Services
export { MailingService } from './services/MailingService.js';
// Collections
export { default as EmailTemplates, createEmailTemplatesCollection } from './collections/EmailTemplates.js';
export { default as Emails } from './collections/Emails.js';
// Jobs (includes the individual email processing job)
export { mailingJobs } from './jobs/index.js';
// Main email sending function
export { sendEmail } from './sendEmail.js';
export { default as sendEmailDefault } from './sendEmail.js';
// Utility functions for developers
export { getMailing, renderTemplate, processEmails, retryFailedEmails, parseAndValidateEmails, sanitizeDisplayName, sanitizeFromName, } from './utils/helpers.js';
// Email processing utilities
export { processEmailById, processJobById, processAllEmails } from './utils/emailProcessor.js';
// Job scheduling utilities
export { findExistingJobs, ensureEmailJob, updateEmailJobRelationship } from './utils/jobScheduler.js';