start on repond to message (basic input and builder for dm)
This commit is contained in:
46
back/mails/utils/mailBuilder.ts
Normal file
46
back/mails/utils/mailBuilder.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
export default class MailBuilder {
|
||||
message: any;
|
||||
constructor(message = {}) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
from(addresses: string[] | string): MailBuilder {
|
||||
this.message.from = addresses;
|
||||
return this;
|
||||
}
|
||||
|
||||
to(addresses: string[] | string): MailBuilder {
|
||||
this.message.to = addresses;
|
||||
return this;
|
||||
}
|
||||
|
||||
cc(addresses: string[] | string): MailBuilder {
|
||||
this.message.cc = addresses;
|
||||
return this;
|
||||
}
|
||||
|
||||
bcc(addresses: string[] | string): MailBuilder {
|
||||
this.message.bcc = addresses;
|
||||
return this;
|
||||
}
|
||||
|
||||
subject(subject: string): MailBuilder {
|
||||
this.message.subject = subject;
|
||||
return this;
|
||||
}
|
||||
|
||||
text(textContent: string): MailBuilder {
|
||||
this.message.text = textContent;
|
||||
return this;
|
||||
}
|
||||
|
||||
html(htmlContent: string): MailBuilder {
|
||||
this.message.html = htmlContent;
|
||||
return this;
|
||||
}
|
||||
|
||||
inReplyTo(messageID: string): MailBuilder {
|
||||
this.message.inReplyTo = messageID;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user