From 9e577e7214fb2398e6398daa7cb4674947352893 Mon Sep 17 00:00:00 2001 From: James Date: Tue, 28 Mar 2023 13:54:57 -0400 Subject: [PATCH] chore: refactors email transport --- src/email.ts | 9 +++++++-- src/index.ts | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/email.ts b/src/email.ts index d189acb474..dfa5fae37b 100644 --- a/src/email.ts +++ b/src/email.ts @@ -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[0] @@ -9,7 +10,7 @@ interface Args { fromAddress?: string } -export const emailTransport = (args?: Args): nodemailer.Transporter => { +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 => }, } - return nodemailer.createTransport(transportConfig) + return { + fromName: args?.fromName || defaultFromName, + fromAddress: args?.fromAddress || defaultFromAddress, + transport: nodemailer.createTransport(transportConfig), + } } diff --git a/src/index.ts b/src/index.ts index c5e8490172..be57f38ab0 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,2 +1,2 @@ export { payloadCloud } from './plugin' -export { emailTransport } from './email' +export { payloadCloudEmail } from './email'