Skip to content
Snippets Groups Projects
Select Git revision
  • 4a5eb68209ae9204b6d4cc8020bd62cf6a5be989
  • main default protected
  • jw_sonar
  • v5.0
  • open_tool_for_self_hosting
  • jw_sonar_backup
  • move-to-esm-only
  • v4.2
  • v4.1
9 results

SharedConfig.ts

Blame
  • SharedConfig.ts 1.04 KiB
    class SharedConfig {
        public readonly production: boolean;
    
        public readonly logsFolder: string;
    
        public gitlab: {
            URL: string, apiURL: string
        };
    
        public readonly login: {
            gitlab: {
                client: {
                    id: string
                }, url: {
                    redirect: string, token: string
                }
            }
        };
    
    
        constructor() {
            this.production = process.env.NODE_ENV === 'production';
    
            this.logsFolder = process.env.LOGS_FOLDER || '';
    
            this.gitlab = {
                URL   : process.env.GITLAB_URL || '',
                apiURL: process.env.GITLAB_API_URL || ''
            };
    
            this.login = {
                gitlab: {
                    client: {
                        id: process.env.LOGIN_GITLAB_CLIENT_ID || ''
                    },
                    url   : {
                        redirect: process.env.LOGIN_GITLAB_URL_REDIRECT || '',
                        token   : process.env.LOGIN_GITLAB_URL_TOKEN || ''
                    }
                }
            };
        }
    }
    
    
    export default new SharedConfig();