oak-general-business/lib/utils/email/index.d.ts

18 lines
645 B
TypeScript

import { EntityDict } from '../../oak-app-domain';
import { BRC } from '../../types/RuntimeCxt';
import Email, { EmailOptions } from '../../types/Email';
/**
* 注入一个其它发送邮件类
* @param clazz
*/
export declare function registerEmail<ED extends EntityDict>(clazz: new () => Email<ED>): void;
export declare function getEmail<ED extends EntityDict>(origin: string): Email<ED>;
export declare function getOrigin(): string[];
export declare function sendEmail<ED extends EntityDict>(options: EmailOptions, context: BRC<ED>): Promise<{
success: boolean;
error?: string;
} | {
success: boolean;
error: unknown;
}>;