enables typescript intellisense in buildConfig

This commit is contained in:
James
2020-11-21 13:53:54 -05:00
parent 16d0289c36
commit 3e9ad427ec
12 changed files with 52 additions and 20 deletions

View File

@@ -1,17 +1,17 @@
import nodemailer, { TestAccount, Transporter } from 'nodemailer';
import { PayloadEmailOptions } from '../types';
import nodemailer from 'nodemailer';
import { EmailOptions } from '../config/types';
import { MockEmailHandler } from './types';
const mockEmailHandler = async (emailConfig: PayloadEmailOptions): Promise<MockEmailHandler> => {
const mockEmailHandler = async (emailConfig: EmailOptions): Promise<MockEmailHandler> => {
const testAccount = await nodemailer.createTestAccount();
const smtpOptions = {
...emailConfig,
host: "smtp.ethereal.email",
host: 'smtp.ethereal.email',
port: 587,
secure: false,
fromName: emailConfig.fromName || "Payload CMS",
fromAddress: emailConfig.fromAddress || "info@payloadcms.com",
fromName: emailConfig.fromName || 'Payload CMS',
fromAddress: emailConfig.fromAddress || 'info@payloadcms.com',
auth: {
user: testAccount.user,
pass: testAccount.pass,

View File

@@ -2,6 +2,13 @@ import { TestAccount, Transporter } from 'nodemailer';
import Mail from 'nodemailer/lib/mailer';
import SMTPConnection from 'nodemailer/lib/smtp-connection';
export type Message = {
from: string
to: string
subject: string
html: string
}
export type BuildEmailResult = Promise<{
transport: Mail,
transportOptions?: SMTPConnection.Options,