@bitblit/ratchet-common
Version:
Common tools for general use
18 lines (17 loc) • 1.21 kB
TypeScript
import { ReadyToSendEmail } from './ready-to-send-email.js';
import { MailerConfig } from './mailer-config.js';
import { ResolvedReadyToSendEmail } from './resolved-ready-to-send-email.js';
import { MailerLike } from './mailer-like.js';
import { SendEmailResult } from './send-email-result.js';
export declare class Mailer<T, R> implements MailerLike<T, R> {
private config;
constructor(config: MailerConfig<T, R>);
fillEmailBody(rts: ReadyToSendEmail, context: any, htmlTemplateName: string, txtTemplateName?: string, layoutName?: string, partialNames?: string[]): Promise<ReadyToSendEmail>;
fillEmailBodyAndSend(rts: ReadyToSendEmail, context: any, htmlTemplateName: string, txtTemplateName?: string, layoutName?: string, partialNames?: string[]): Promise<SendEmailResult<T, R>>;
filterEmailsToValid(emails: string[]): string[];
private archiveEmailIfConfigured;
applyLimitsToBodySizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void;
applyLimitsToAttachmentSizesIfAnyInPlace(rts: ResolvedReadyToSendEmail): void;
sendEmail(inRts: ReadyToSendEmail): Promise<SendEmailResult<T, R>>;
resolveReadyToSendEmail(inRts: ReadyToSendEmail): Promise<ResolvedReadyToSendEmail>;
}