summaryrefslogtreecommitdiff
path: root/src/utils/email.ts
diff options
context:
space:
mode:
authorLeo Goetz <dev@leogtz.de>2026-05-24 13:37:55 +0200
committerLeo Goetz <dev@leogtz.de>2026-05-24 13:37:55 +0200
commite765e1acdfe8e25c41b267eedd878c739d3e5261 (patch)
tree9a6bd76623f42b0bb800e42394736480a630ce79 /src/utils/email.ts
parentca8537af0ab596fddd8d72e6630f278326ef5360 (diff)
fix: config and config commandHEADmaster
Diffstat (limited to 'src/utils/email.ts')
-rw-r--r--src/utils/email.ts32
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,
+ };
};