import SMTPTransport from 'nodemailer/lib/smtp-transport'
import { env } from '@/lib/utils'

export const from: string = `"${env('MAIL_SERVER_SENDER_NAME')}" <${env('MAIL_SERVER_USERNAME')}>`

export const transportOptions: SMTPTransport | SMTPTransport.Options | string = {
  host: env('MAIL_SERVER_HOST'),
  debug: env('MAIL_SERVER_DEBUG') === 'true' && env('NODE_ENV') !== 'production',
  logger: env('MAIL_SERVER_LOG') === 'true' && env('NODE_ENV') !== 'production',
  port: parseInt(env('MAIL_SERVER_PORT')),
  secure: env('MAIL_SERVER_PORT') === '465', // Use `true` for port 465, `false` for all other ports
  auth: {
    user: env('MAIL_SERVER_USERNAME'), pass: env('MAIL_SERVER_PASSWORD'),
  },
}