UNPKG

@asjas/fastify-nodemailer

Version:

A scoped Fastify plugin wrapping Nodemailer for easy email sending.

26 lines (25 loc) 1.04 kB
import type { FastifyInstance, FastifyPluginCallback, HookHandlerDoneFunction } from "fastify"; import { TransportOptions, type Transporter } from "nodemailer"; import SMTPPool from "nodemailer/lib/smtp-pool"; import SMTPTransport from "nodemailer/lib/smtp-transport"; declare module "fastify" { interface FastifyInstance { nodemailer: Transporter; } } declare namespace fastifyNodemailerPlugin { export interface NodemailerOptions { } export const fastifyNodemailerPlugin: FastifyPluginCallback; export { fastifyNodemailerPlugin as default }; } interface PooledOptions extends SMTPPool.Options { pool: true; } interface NonPooledSMTPOptions extends SMTPTransport.Options { pool?: false | undefined; } type NodemailerOptions = PooledOptions | NonPooledSMTPOptions | TransportOptions; declare function fastifyNodemailerPlugin(fastify: FastifyInstance, options: NodemailerOptions, done: HookHandlerDoneFunction): void; declare const _default: typeof fastifyNodemailerPlugin; export default _default;