@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).
13 lines (12 loc) • 749 B
TypeScript
import type { EmailPayload, StandardResponse, WebHookResponse } from "../types/email.type.js";
import type { Config } from "../types/emailServiceSelector.type.js";
export declare class EmailServiceSelector {
private emailService;
constructor(service: Config);
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): EmailServiceSelector;
export declare function getWebHook(userAgent: string, req: any, logger?: boolean): Promise<WebHookResponse>;