Merge branch '3.0' of https://github.com/calzoneman/sync into 3.0
[KisSync.git] / src / configuration / emailconfig.js
blob99c48df781a9c0db0095b1e59e5c4915f5588aa0
1 class EmailConfig {
2 constructor(config = { 'password-reset': { enabled: false }, smtp: {} }) {
3 this.config = config;
5 const smtp = config.smtp;
6 this._smtp = {
7 getHost() {
8 return smtp.host;
9 },
11 getPort() {
12 return smtp.port;
15 isSecure() {
16 return smtp.secure;
19 getUser() {
20 return smtp.user;
23 getPassword() {
24 return smtp.password;
28 const reset = config['password-reset'];
29 this._reset = {
30 isEnabled() {
31 return reset.enabled;
34 getHTML() {
35 return reset['html-template'];
38 getText() {
39 return reset['text-template'];
42 getFrom() {
43 return reset.from;
46 getSubject() {
47 return reset.subject;
51 const deleteAccount = config['delete-account'];
52 this._delete = {
53 isEnabled() {
54 return deleteAccount != null && deleteAccount.enabled;
57 getHTML() {
58 return deleteAccount['html-template'];
61 getText() {
62 return deleteAccount['text-template'];
65 getFrom() {
66 return deleteAccount.from;
69 getSubject() {
70 return deleteAccount.subject;
75 getSmtp() {
76 return this._smtp;
79 getPasswordReset() {
80 return this._reset;
83 getDeleteAccount() {
84 return this._delete;
88 export { EmailConfig };