43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Injectable } from '@angular/core';
 | |
| import{environment} from 'src/environments/environment';
 | |
| /**
 | |
|  * This is a singleton class
 | |
|  */
 | |
| @Injectable()
 | |
| export class AppConfig {
 | |
|     //Provide all the Application Configs here
 | |
| 
 | |
|     public version: string = "1.0.0";
 | |
|     public locale: string = "en-US";
 | |
|     public currencyFormat = { style: "currency", currency: "USD" };
 | |
|     public dateFormat = { year: 'numeric', month: 'short', day: 'numeric' };
 | |
| // port in enviroment
 | |
|     // API Related configs
 | |
|     public apiPort: string; // this.apiURL //9191 to pc used and 8080/billingback to jboss
 | |
|     public apiProtocol: string;
 | |
|     public apiHostName: string;
 | |
|     public baseApiPath: string;
 | |
|     public backendURL: string = environment.backendUrl;
 | |
| 
 | |
|     constructor() {
 | |
|         if (this.apiProtocol === undefined) {
 | |
|             this.apiProtocol = window.location.protocol;
 | |
|         }
 | |
|         if (this.apiHostName === undefined) {
 | |
|             this.apiHostName = window.location.hostname;
 | |
|         }
 | |
|         if (this.apiPort === undefined) {
 | |
|             this.apiPort = window.location.port;
 | |
|         }
 | |
|         if (this.apiHostName.includes("infomud") || this.apiHostName.includes("heroku")) {
 | |
|             this.baseApiPath = this.apiProtocol + "//" + this.apiHostName + "/";
 | |
|         }
 | |
|         else {
 | |
|             this.baseApiPath = this.backendURL + "/";
 | |
|         }
 | |
|         if (this.locale === undefined) {
 | |
|             this.locale = navigator.language;
 | |
|         }
 | |
|     }
 | |
| }
 |