From b09e1e603287c5a29e336c0d4f2df8f28ef769a2 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 7 Jan 2024 01:32:15 -0700 Subject: make the text pretty --- src/lib/utils/index.ts | 1 - src/lib/utils/mailer.ts | 61 ------------------------------------------------- 2 files changed, 62 deletions(-) delete mode 100644 src/lib/utils/mailer.ts (limited to 'src/lib') diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index 61d383d..01aa9ef 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -1,3 +1,2 @@ export * from './setImageUrl'; -export * from './mailer'; export * from './retry'; diff --git a/src/lib/utils/mailer.ts b/src/lib/utils/mailer.ts deleted file mode 100644 index e5edd74..0000000 --- a/src/lib/utils/mailer.ts +++ /dev/null @@ -1,61 +0,0 @@ -import * as nodemailer from 'nodemailer'; -import { continueRetryUntilValidation } from './retry'; - -export interface Mailer { - sendMail(to: string, subject: string, message: string): Promise; -} - -export class MistyMountainsMailer implements Mailer { - private from: string; - private domain: string; - private username: string; - private password: string; - private port: number; - - private transporter: nodemailer.Transporter; - - constructor(username: string, password: string, from: string, domain: string, port: number) { - this.from = from; - this.username = username; - this.password = password; - this.domain = domain; - this.port = port; - - this.transporter = nodemailer.createTransport({ - host: this.domain, - port: this.port, - auth: { - user: this.username, - pass: this.password - }, - requireTLS: true, - tls: { - rejectUnauthorized: true - } - }); - } - - public async sendMail(to: string, subject: string, message: string) { - const mail = { - from: this.from, - subject, - html: message, - to - }; - - return !!(await continueRetryUntilValidation(async () => { - const { messageId } = await this.transporter.sendMail(mail); - return messageId; - })); - } -} - -export const EnvMistyMountainsMailerFactory = () => { - return new MistyMountainsMailer( - process.env.SMTP_USERNAME, - process.env.SMTP_PASSWORD, - process.env.FROM_EMAIL, - process.env.SMTP_SERVER, - Number(process.env.SMTP_PORT) - ); -}; -- cgit v1.2.3-70-g09d2