summaryrefslogtreecommitdiff
path: root/src/utils/email.ts
blob: 54fd5912195844ac28addae555e802f5386e759a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import type { Config, EmailConfig } from "../types.js";
import { getConfig } from "./config.js";

export const getEmailConfig = async (): Promise<EmailConfig> => {
  const config: Config = await getConfig();

  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,
  };
};