b68/packages/api/helpers/mailer.config.ts

49 lines
1.2 KiB
TypeScript

export interface MailConfig {
host?: string
port?: number
secure?: boolean
auth?: {
user: string
pass: string
}
logger?: boolean
}
type MailerConfigValues = {
[k: string]: MailConfig & Partial<ExtraMailerConfig>
}
interface ExtraMailerConfig {
from_email: string
from_name: string
}
const ConfigValue: MailerConfigValues = {
development: {
host: process.env.MAIL_HOST,
port: Number(process.env.MAIL_PORT),
secure: false,
auth: {
user: process.env.MAIL_USER!,
pass: process.env.MAIL_PASS!,
},
logger: Boolean(process.env.MAIL_LOGGER),
from_email: process.env.MAIL_FROM_EMAIL,
from_name: process.env.MAIL_FROM_NAME,
},
production: {
host: process.env.MAIL_HOST,
port: Number(process.env.MAIL_PORT),
secure: false,
auth: {
user: process.env.MAIL_USER!,
pass: process.env.MAIL_PASS!,
},
logger: Boolean(process.env.MAIL_LOGGER),
from_email: process.env.MAIL_FROM_EMAIL,
from_name: process.env.MAIL_FROM_NAME,
},
}
export default ConfigValue