Skip to content
Snippets Groups Projects
Select Git revision
  • bcbfda0af01c152e48e7d9f92a79043aa4df4c19
  • 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

schema.prisma

Blame
  • Config.ts 905 B
    import * as os     from 'os';
    import HttpManager from '../managers/HttpManager';
    
    
    class Config {
        private static _instance: Config;
    
        private _apiURL!: string;
    
        public readonly localConfig: {
            folder: string; file: string;
        };
    
        private constructor() {
            this.apiURL = process.env.API_URL || '';
    
            this.localConfig = {
                folder: (process.env.LOCAL_CONFIG_FOLDER || '').replace('~', os.homedir()),
                file  : process.env.LOCAL_CONFIG_FILE || ''
            };
        }
    
        get apiURL(): string {
            return this._apiURL;
        }
    
        set apiURL(url: string) {
            this._apiURL = url;
    
            HttpManager.API_BASE_URL = this._apiURL;
        }
    
        public static get instance(): Config {
            if ( !Config._instance ) {
                Config._instance = new Config();
            }
    
            return Config._instance;
        }
    }
    
    
    export default Config.instance;