├── .env ├── .env.example ├── .gitignore ├── README.md ├── jest.config.js ├── nodemon.json ├── notes.md ├── package.json ├── src ├── common │ ├── Guard.ts │ └── Result.ts ├── index.ts ├── models │ ├── EmailAddress.ts │ ├── Mail.ts │ └── MailService.ts ├── services │ ├── nodemailer │ │ ├── ITransporterConfig.ts │ │ └── NodemailerEmailService.ts │ └── sendgrid │ │ └── SendGridEmailService.ts └── utils │ └── validateEmailAddress.ts ├── tests ├── EmailAddress.spec.ts ├── Mail.spec.ts ├── Nodemailer.spec.ts └── SendGridEmailService.spec.ts └── tsconfig.json /.env: -------------------------------------------------------------------------------- 1 | STRIPE_API_KEY = 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 -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | node_modules 3 | dist 4 | .env -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # solid-email-microservice 2 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/jest.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/nodemon.json -------------------------------------------------------------------------------- /notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/notes.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/package.json -------------------------------------------------------------------------------- /src/common/Guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/common/Guard.ts -------------------------------------------------------------------------------- /src/common/Result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/common/Result.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/models/EmailAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/models/EmailAddress.ts -------------------------------------------------------------------------------- /src/models/Mail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/models/Mail.ts -------------------------------------------------------------------------------- /src/models/MailService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/models/MailService.ts -------------------------------------------------------------------------------- /src/services/nodemailer/ITransporterConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/services/nodemailer/ITransporterConfig.ts -------------------------------------------------------------------------------- /src/services/nodemailer/NodemailerEmailService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/services/nodemailer/NodemailerEmailService.ts -------------------------------------------------------------------------------- /src/services/sendgrid/SendGridEmailService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/services/sendgrid/SendGridEmailService.ts -------------------------------------------------------------------------------- /src/utils/validateEmailAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/src/utils/validateEmailAddress.ts -------------------------------------------------------------------------------- /tests/EmailAddress.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/tests/EmailAddress.spec.ts -------------------------------------------------------------------------------- /tests/Mail.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/tests/Mail.spec.ts -------------------------------------------------------------------------------- /tests/Nodemailer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/tests/Nodemailer.spec.ts -------------------------------------------------------------------------------- /tests/SendGridEmailService.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/tests/SendGridEmailService.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stemmlerjs/solid-email-microservice/HEAD/tsconfig.json --------------------------------------------------------------------------------