diff options
Diffstat (limited to 'src/utils/email.ts')
| -rw-r--r-- | src/utils/email.ts | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/utils/email.ts b/src/utils/email.ts index 828603b..54fd591 100644 --- a/src/utils/email.ts +++ b/src/utils/email.ts @@ -1,18 +1,24 @@ import type { Config, EmailConfig } from "../types.js"; import { getConfig } from "./config.js"; -const config: Config = await getConfig(); +export const getEmailConfig = async (): Promise<EmailConfig> => { + const config: Config = await getConfig(); -export const emailConfig: EmailConfig = { - host: config.email!.host, - port: config.email!.port, - secure: config.email!.secure, - auth: { - user: config.email!.auth.user, - pass: config.email!.auth.pass, - }, - senderEmail: config.email!.senderEmail, - senderName: config.email!.senderName, - subject: config.email!.subject, - reciever: config.email!.reciever, + if (!config.email) { + throw new Error("Email configuration is missing in config.json"); + } + + return { + host: config.email.host, + port: config.email.port, + secure: config.email.secure, + auth: { + user: config.email.auth.user, + pass: config.email.auth.pass, + }, + senderEmail: config.email.senderEmail, + senderName: config.email.senderName, + subject: config.email.subject, + reciever: config.email.reciever, + }; }; |
