import { ServiceAddons } from '@feathersjs/feathers' import { Application } from '../../declarations' import { Email } from './email.class' import hooks from './email.hooks' import smtpTransport from 'nodemailer-smtp-transport' import Mailer from 'feathers-mailer' declare module '../../declarations' { interface ServiceTypes { 'email': Email & ServiceAddons } } export default (app: Application): void => { app.use('/email', Mailer(smtpTransport({ host: process.env.SMTP_HOST, port: (process.env.SMTP_PORT) ? +process.env.SMTP_PORT : 2525, secure: process.env.SMTP_SECURE === 'true' || false, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASS } }))) const service = app.service('email') service.hooks(hooks) }