@inv2/common
Version:
A common module for v2
29 lines (28 loc) • 723 B
TypeScript
import { UserDto } from '../_dtos';
import moment from 'moment';
export { moment };
interface IEmailBuilder {
recipient: string | string[];
sender: string;
subject: string;
template?: string;
}
interface IEmailType {
type: string;
meta: any;
message?: string;
}
export declare class EmailBuilderService {
recipient: string | string[];
sender: string;
subject: string;
private template;
customer: Partial<UserDto>;
emailPayload: any;
attachments: any[];
constructor(params: IEmailBuilder);
setCustomerDetails(customer: Partial<UserDto>): this;
setEmailType(emailType: IEmailType): this;
addAttachments(attachments: any[]): this;
execute(): void;
}