UNPKG

@email-service/email-service

Version:

email-service is a versatile npm package designed to simplify the integration and standardization of email communications across multiple Email Service Providers (ESPs).

20 lines (19 loc) 1.12 kB
import type { EmailPayload, StandardResponse, WebHookResponse } from "../types/email.type.js"; import type { Config } from "../types/emailServiceSelector.type.js"; import type { BulkPayload, BulkReport } from "../types/bulk.type.js"; import type { ESPOptions } from "./esp.js"; export declare class EmailServiceSelector { private emailService; constructor(service: Config, opts?: ESPOptions); /** * Envoi en lot — délègue à l'ESP sous-jacent (`ESP.sendBulk` de base). * Hooks + stream + rate limit appliqués automatiquement. */ sendBulk(payload: BulkPayload): Promise<BulkReport>; sendEmail(email: EmailPayload | EmailPayload[]): Promise<StandardResponse | StandardResponse[]>; static sendEmail(esp: Config, email: EmailPayload): Promise<StandardResponse>; close(): void; static webHook(esp: string, req: any, logger?: boolean): Promise<WebHookResponse>; } export declare function getEmailService(service: Config, opts?: ESPOptions): EmailServiceSelector; export declare function getWebHook(userAgent: string, req: any, logger?: boolean): Promise<WebHookResponse>;