Skip to content
Snippets Groups Projects
Select Git revision
  • bbbe159db6e7db214b45008f89e89814025375b5
  • main default protected
  • jw_sonar
  • v6.0.0 protected
  • bedran_exercise-list
  • ask-user-to-delete-exercises-on-duplicates
  • update-dependencies
  • jw_sonar_backup
  • add_route_assignments
  • 6.0.0-dev
  • 5.0.1
  • 5.0.0
  • 4.1.0
  • 4.0.0
  • 3.5.3
  • 3.5.2
  • 3.5.1
  • 3.5.0
  • 3.4.2
  • 3.4.1
  • 3.4.0
  • 3.3.0
  • 3.2.0
  • 3.1.3
  • 3.1.2
  • 3.1.1
  • 3.1.0
  • 3.0.1
  • 3.0.0
29 results

seed.ts

Blame
  • SharedConfig.ts 1.08 KiB
    class SharedConfig {
        public readonly production: boolean;
        public debug: boolean = false;
    
        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();