Add mailing plugin with templates, outbox, and job processing

This commit is contained in:
2025-09-12 19:18:14 +02:00
parent ebaed4fd07
commit ed9d979d3e
33 changed files with 13904 additions and 0 deletions

20
src/jobs/index.ts Normal file
View File

@@ -0,0 +1,20 @@
import { Job } from 'payload/jobs'
import { processOutboxJob, ProcessOutboxJobData } from './processOutboxJob'
import { MailingService } from '../services/MailingService'
export const createMailingJobs = (mailingService: MailingService): Job[] => {
return [
{
slug: 'processOutbox',
handler: async ({ job, req }) => {
return processOutboxJob(
job as { data: ProcessOutboxJobData },
{ req, mailingService }
)
},
interfaceName: 'ProcessOutboxJob',
},
]
}
export * from './processOutboxJob'