chore: refactors email transport

This commit is contained in:
James
2023-03-28 13:54:57 -04:00
parent 69185c06c2
commit 9e577e7214
2 changed files with 8 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
import nodemailer from 'nodemailer'
import { Resend } from 'resend'
import payload from 'payload'
import type { EmailOptions } from 'payload/config'
type TransportArgs = Parameters<typeof nodemailer.createTransport>[0]
@@ -9,7 +10,7 @@ interface Args {
fromAddress?: string
}
export const emailTransport = (args?: Args): nodemailer.Transporter<unknown> => {
export const payloadCloudEmail = (args?: Args): EmailOptions => {
const resend = new Resend(process.env.PAYLOAD_CLOUD_RESEND_API_KEY)
const defaultFromAddress = args?.fromAddress || `cms@${process.env.PAYLOAD_CLOUD_DEFAULT_DOMAIN}`
@@ -62,5 +63,9 @@ export const emailTransport = (args?: Args): nodemailer.Transporter<unknown> =>
},
}
return nodemailer.createTransport(transportConfig)
return {
fromName: args?.fromName || defaultFromName,
fromAddress: args?.fromAddress || defaultFromAddress,
transport: nodemailer.createTransport(transportConfig),
}
}

View File

@@ -1,2 +1,2 @@
export { payloadCloud } from './plugin'
export { emailTransport } from './email'
export { payloadCloudEmail } from './email'