@@ -10,8 +10,10 @@ import { LicenseAgreementComponent } from './license-agreement/license-agreement
1010import { CookieConsentComponent } from './cookie-consent/cookie-consent.component' ;
1111import { CookieService } from './services/cookie.service' ;
1212import { GoogleAnalyticsService } from './services/google-analytics.service' ;
13- import { catchError , of , skip , Subject , switchMap , tap } from 'rxjs' ;
13+ import { catchError , filter , of , skip , Subject , switchMap , tap } from 'rxjs' ;
1414import { HttpClient } from '@angular/common/http' ;
15+ import { environment } from '../environments/environment' ;
16+ import { FhirServer } from '../environments/fhir-server.interface' ;
1517
1618@Component ( {
1719 selector : 'app-root' ,
@@ -34,18 +36,8 @@ export class AppComponent {
3436 selectedLanRefsetConcept : any = null ;
3537 selectedLanguageContext : any = null ;
3638 selectedLanguageDisplayLabel = 'Language' ;
37- fhirServers = [
38- { name : "SNOMED Dev IS" , url : "https://dev-is-browser.ihtsdotools.org/fhir" } ,
39- { name : "SNOMED Public" , url : "https://snowstorm.ihtsdotools.org/fhir" } ,
40- { name : "SNOMED Dev 2" , url : "https://snowstorm-temp.kaicode.io/fhir" } ,
41- { name : "SNOMED Lite Demo" , url : "https://implementation-demo.snomedtools.org/snowstorm-lite/fhir" } ,
42- { name : "LOINC Ontology Server" , url : "https://browser.loincsnomed.org/fhir" } ,
43- { name : "Ontoserver" , url : "https://r4.ontoserver.csiro.au/fhir" } ,
44- { name : "SNOMED Dev 1" , url : "https://dev-browser.ihtsdotools.org/fhir" } ,
45- { name : "Implementation Demo" , url : "https://implementation-demo.snomedtools.org/fhir" } ,
46- // { name: "SNOMED International Next", url: "https://snomedbrowser.org/fhir"},
47- ] ;
48- selectedServer = this . fhirServers [ 1 ] ;
39+ fhirServers : FhirServer [ ] = environment . fhirServers ;
40+ selectedServer : FhirServer = this . fhirServers [ environment . defaultFhirServerIndex ] ;
4941 embeddedMode : boolean = false ;
5042 demos : any [ ] = [ ] ;
5143
@@ -188,7 +180,7 @@ export class AppComponent {
188180 }
189181 } ) ;
190182
191- this . terminologyService . snowstormFhirBase$ . subscribe ( url => {
183+ this . terminologyService . snowstormFhirBase$ . pipe ( filter ( url => ! ! url ) ) . subscribe ( url => {
192184 if ( this . fhirServers ?. length > 0 ) {
193185 this . fhirServers . forEach ( loopServer => {
194186 if ( loopServer . url === url ) {
0 commit comments