From e765e1acdfe8e25c41b267eedd878c739d3e5261 Mon Sep 17 00:00:00 2001 From: Leo Goetz Date: Sun, 24 May 2026 13:37:55 +0200 Subject: fix: config and config command --- src/utils/email.ts | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) (limited to 'src/utils/email.ts') 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 => { + 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, + }; }; -- cgit v1.3.1