49 lines
1.2 KiB
TypeScript
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
|