@asjas/fastify-nodemailer
Version: 
A scoped Fastify plugin wrapping Nodemailer for easy email sending.
26 lines (25 loc) • 1.04 kB
TypeScript
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;