Skip to content
Snippets Groups Projects
config.service.ts 1.11 KiB
Newer Older
  • Learn to ignore specific revisions
  • import * as dotenv from 'dotenv';
    
    import { config } from './config';
    
    export class ConfigService {
      private _config = config;
    
      constructor() {
    
        dotenv.config();
    
        // Initializing conf with values from var env
    
        this._config.smtpConfig.host = process.env.SMTP_HOST;
        this._config.smtpConfig.port = process.env.SMTP_PORT;
    
    
        if (process.env.SMTP_USER && process.env.SMTP_PASSWORD) {
    
          this._config.smtpConfig = {
            ...this._config.smtpConfig,
            auth: {
              user: process.env.SMTP_USER,
              pass: process.env.SMTP_PASSWORD,
            },
    
        this._config.mailSubjectPrefix = process.env.MAIL_SUBJECT_PREFIX;
    
        this._config.userSupportMailbox = process.env.USER_SUPPORT_MAILBOX;
    
        this._config.noReplyMailAddress = process.env.NO_REPLY_MAIL_ADDRESS;
    
        this._config.additionalFeedbackEmails =
          process.env.ADDITIONAL_FEEDBACK_EMAILS;
    
        this._config.groupHeader = process.env.GROUP_HEADER;
        this._config.groupNames.emailWriter = process.env.EMAIL_WRITER_GROUP_NAME;
        this._config.imageHost = process.env.IMAGE_HOST;