fix(core): update
This commit is contained in:
@ -1,11 +1,33 @@
|
||||
import * as plugins from './smartmail.plugins';
|
||||
|
||||
export interface ISmartmailOptions {
|
||||
from: string;
|
||||
subject: string;
|
||||
body: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* a standard representation for mails
|
||||
*/
|
||||
export class Smartmail {
|
||||
from: string;
|
||||
to: string;
|
||||
body: string;
|
||||
attachments: any[];
|
||||
public options: ISmartmailOptions;
|
||||
public attachments: plugins.smartfile.Smartfile[];
|
||||
|
||||
constructor(optionsArg: ISmartmailOptions) {
|
||||
this.options = optionsArg;
|
||||
}
|
||||
|
||||
public addAttachment(smartfileArg: plugins.smartfile.Smartfile) {
|
||||
this.attachments.push(smartfileArg);
|
||||
}
|
||||
|
||||
public getSubject(dataArg: any = {}) {
|
||||
const smartmustache = new plugins.smartmustache.SmartMustache(this.options.subject);
|
||||
return smartmustache.applyData(dataArg);
|
||||
}
|
||||
|
||||
public getBody(dataArg: any = {}) {
|
||||
const smartmustache = new plugins.smartmustache.SmartMustache(this.options.body);
|
||||
return smartmustache.applyData(dataArg);
|
||||
}
|
||||
}
|
||||
|
@ -1,2 +1,7 @@
|
||||
const removeme = {};
|
||||
export { removeme };
|
||||
import * as smartfile from '@pushrocks/smartfile';
|
||||
import * as smartmustache from '@pushrocks/smartmustache';
|
||||
|
||||
export {
|
||||
smartfile,
|
||||
smartmustache
|
||||
};
|
||||
|
Reference in New Issue
Block a user