41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
import { ApplicationConfig, importProvidersFrom } from '@angular/core';
|
|
import { RouterOutlet, provideRouter, withRouterConfig } from '@angular/router';
|
|
import { provideAnimations } from '@angular/platform-browser/animations';
|
|
import { provideHttpClient, withInterceptors } from '@angular/common/http';
|
|
import { App_Route } from './app.routes';
|
|
import { AngularFireModule } from '@angular/fire/compat';
|
|
import { environment } from '../environments/environment';
|
|
import { AngularFireAuthModule } from '@angular/fire/compat/auth';
|
|
import { AngularFireDatabaseModule } from '@angular/fire/compat/database';
|
|
import { AngularFirestoreModule } from '@angular/fire/compat/firestore';
|
|
import { ToastrModule } from 'ngx-toastr';
|
|
import { provideCharts, withDefaultRegisterables } from 'ng2-charts';
|
|
import { authInterceptor } from './core/interceptors/auth.interceptor';
|
|
import { errorInterceptor } from './core/interceptors/error.interceptor';
|
|
import { loadingInterceptor } from './core/interceptors/loading-interceptor';
|
|
|
|
export const appConfig: ApplicationConfig = {
|
|
providers: [
|
|
provideRouter(App_Route, withRouterConfig({ onSameUrlNavigation: 'reload' })),
|
|
provideHttpClient(withInterceptors([authInterceptor, errorInterceptor,loadingInterceptor])),
|
|
RouterOutlet,
|
|
provideAnimations(),
|
|
AngularFireAuthModule,
|
|
AngularFirestoreModule,
|
|
AngularFireDatabaseModule,
|
|
AngularFireModule,
|
|
provideCharts(withDefaultRegisterables()),
|
|
importProvidersFrom(
|
|
AngularFireModule.initializeApp(environment.firebase),
|
|
ToastrModule.forRoot({
|
|
timeOut: 1500,
|
|
closeButton: true,
|
|
progressBar: true,
|
|
}),
|
|
),
|
|
],
|
|
};
|
|
|
|
|
|
|