@@ -7,7 +7,6 @@ import { ServiceWorkerModule } from '@angular/service-worker';
77import { environment } from '../environments/environment' ;
88
99import { AngularFireModule } from '@angular/fire' ;
10- import { AngularFireStorageModule } from '@angular/fire/storage' ;
1110
1211import {
1312 AngularFireAnalyticsModule ,
@@ -17,13 +16,13 @@ import {
1716} from '@angular/fire/analytics' ;
1817
1918import { FirestoreComponent } from './firestore/firestore.component' ;
20-
2119import { AngularFireDatabaseModule , URL as DATABASE_URL } from '@angular/fire/database' ;
22- import { AngularFireAuthModule } from '@angular/fire/auth' ;
2320import { AngularFirestoreModule , SETTINGS as FIRESTORE_SETTINGS } from '@angular/fire/firestore' ;
21+ import { AngularFireStorageModule } from '@angular/fire/storage' ;
22+ import { AngularFireAuthModule } from '@angular/fire/auth' ;
2423import { AngularFireMessagingModule } from '@angular/fire/messaging' ;
2524import { AngularFireFunctionsModule , ORIGIN as FUNCTIONS_ORIGIN } from '@angular/fire/functions' ;
26- import { AngularFireRemoteConfigModule , SETTINGS as REMOTE_CONFIG_SETTINGS } from '@angular/fire/remote-config' ;
25+ import { AngularFireRemoteConfigModule , SETTINGS as REMOTE_CONFIG_SETTINGS , DEFAULTS as REMOTE_CONFIG_DEFAULTS } from '@angular/fire/remote-config' ;
2726import { AngularFirePerformanceModule , PerformanceMonitoringService } from '@angular/fire/performance' ;
2827import { AngularFireAuthGuardModule } from '@angular/fire/auth-guard' ;
2928import { DatabaseComponent } from './database/database.component' ;
@@ -53,31 +52,35 @@ const shouldUseEmulator = () => false;
5352 ServiceWorkerModule . register ( 'ngsw-worker.js' , { enabled : environment . production } ) ,
5453 AngularFireModule . initializeApp ( environment . firebase ) ,
5554 AngularFireStorageModule ,
56- AngularFireAnalyticsModule ,
57- AngularFireAuthModule ,
5855 AngularFireDatabaseModule ,
5956 AngularFirestoreModule . enablePersistence ( { synchronizeTabs : true } ) ,
57+ AngularFireAuthModule ,
58+ AngularFireRemoteConfigModule ,
6059 AngularFireMessagingModule ,
60+ // AngularFireAnalyticsModule, // TODO having trouble getting this to work in IE
6161 AngularFireFunctionsModule ,
62- AngularFireRemoteConfigModule ,
63- AngularFirePerformanceModule ,
62+ // AngularFirePerformanceModule, // TODO having trouble getting this to work in IE
6463 AngularFireAuthGuardModule
6564 ] ,
6665 providers : [
67- UserTrackingService ,
68- ScreenTrackingService ,
69- PerformanceMonitoringService ,
70- {
71- provide : ANALYTICS_DEBUG_MODE ,
72- useFactory : ( ) => isDevMode ( )
73- } ,
66+ /*
67+ TODO Analytics and Performance monitoring aren't working in IE, sort this out
68+ UserTrackingService,
69+ ScreenTrackingService,
70+ PerformanceMonitoringService,
71+ {
72+ provide: ANALYTICS_DEBUG_MODE,
73+ useFactory: () => isDevMode()
74+ },
75+ */
7476 {
7577 provide : DATABASE_URL ,
7678 useFactory : ( ) => shouldUseEmulator ( ) ? `http://localhost:9000?ns=${ environment . firebase . projectId } ` : undefined
7779 } ,
7880 { provide : FIRESTORE_SETTINGS , useFactory : ( ) => shouldUseEmulator ( ) ? { host : 'localhost:8080' , ssl : false } : { } } ,
7981 { provide : FUNCTIONS_ORIGIN , useFactory : ( ) => shouldUseEmulator ( ) ? 'http://localhost:9999' : undefined } ,
80- { provide : REMOTE_CONFIG_SETTINGS , useFactory : ( ) => isDevMode ( ) ? { minimumFetchIntervalMillis : 10_000 } : { } }
82+ { provide : REMOTE_CONFIG_SETTINGS , useFactory : ( ) => isDevMode ( ) ? { minimumFetchIntervalMillis : 10_000 } : { } } ,
83+ { provide : REMOTE_CONFIG_DEFAULTS , useValue : { background_color : 'red' } } ,
8184 ] ,
8285 bootstrap : [ AppComponent ]
8386} )
0 commit comments