Repository navigation
Expand file tree
/
Copy pathapp.module.ts
More file actions
90 lines (86 loc) · 3.26 KB
/
Copy pathapp.module.ts
File metadata and controls
90 lines (86 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import {
ErrorHandler,
Inject,
Injectable,
InjectionToken,
NgModule,
} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { ServiceWorkerModule } from '@angular/service-worker';
import { environment } from '../environments/environment';
import { HomeComponent } from './customerPanel/main/home/home.component';
import { ComponentsModule } from './Components/components.module';
import { getStorage, provideStorage } from '@angular/fire/storage';
import {provideAuth, getAuth} from '@angular/fire/auth';
import {
enableIndexedDbPersistence,
getFirestore,
provideFirestore,
} from '@angular/fire/firestore';
import { provideFirebaseApp, initializeApp } from '@angular/fire/app';
import { getRemoteConfig, provideRemoteConfig } from '@angular/fire/remote-config';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatGridListModule } from '@angular/material/grid-list';
import { ToastService } from './commonServices/toastService/toast.service';
import { DialogService } from './commonServices/dialogService/dialog.service';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { provideAnalytics,getAnalytics,ScreenTrackingService,UserTrackingService } from '@angular/fire/analytics';
import { AuthencationService } from './services/authencation.service';
import { DatabaseService } from './services/database.service';
import { UserDataService } from './services/user-data.service';
import { AlertsAndNotificationsService } from './services/uiService/alerts-and-notifications.service';
import { MatDialogModule } from '@angular/material/dialog';
import { DataProvider } from './providers/data.provider';
@NgModule({
declarations: [
AppComponent,
HomeComponent,
],
imports: [
MatDialogModule,
MatSnackBarModule,
BrowserModule.withServerTransition({ appId: 'serverApp' }),
MatGridListModule,
ComponentsModule,
AppRoutingModule,
BrowserAnimationsModule,
provideRemoteConfig(() => getRemoteConfig()),
provideFirebaseApp(() => initializeApp(environment.firebaseConfig)),
provideFirestore(() => {
const firestore = getFirestore();
enableIndexedDbPersistence(firestore);
return firestore;
}),
provideStorage(() => getStorage()),
provideAuth(() => getAuth()),
ServiceWorkerModule.register('ngsw-worker.js', {
enabled: environment.production,
// Register the ServiceWorker as soon as the app is stable
// or after 30 seconds (whichever comes first).
registrationStrategy: 'registerWhenStable:30000',
}),
provideAnalytics(() => getAnalytics()),
ServiceWorkerModule.register('ngsw-worker.js', {
enabled: environment.production,
// Register the ServiceWorker as soon as the app is stable
// or after 30 seconds (whichever comes first).
registrationStrategy: 'registerWhenStable:30000'
}),
],
providers: [
ToastService,
DialogService,
ScreenTrackingService,
UserTrackingService,
AuthencationService,
DatabaseService,
UserDataService,
AlertsAndNotificationsService,
DataProvider,
],
bootstrap: [AppComponent],
})
export class AppModule {
}