1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { NgModule } from '@angular/core';
- import { BrowserModule } from '@angular/platform-browser';
- import { AppRoutingModule } from './app-routing.module';
- import { AppComponent } from './app.component';
- import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
- import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
- import { HttpClient, HttpClientModule } from '@angular/common/http';
- import { TranslateHttpLoader } from '@ngx-translate/http-loader';
- import { ToastrModule } from 'ngx-toastr';
- import { StoreModule } from '@ngrx/store';
- import { profileReducer } from '@core/state/profile/profile.reducer';
- import { interceptorsProvidors } from '@core/interceptors/interceptor';
- export function createTranslateLoader(http: HttpClient) {
- return new TranslateHttpLoader(http, './assets/i18n/', '.json');
- }
- @NgModule({
- declarations: [AppComponent],
- imports: [
- BrowserModule,
- AppRoutingModule,
- BrowserAnimationsModule,
- HttpClientModule,
- ToastrModule.forRoot(),
- TranslateModule.forRoot({
- loader: {
- provide: TranslateLoader,
- useFactory: createTranslateLoader,
- deps: [HttpClient],
- },
- defaultLanguage: 'en',
- }),
- StoreModule.forRoot({ user: profileReducer }),
- ],
- providers: [interceptorsProvidors],
- bootstrap: [AppComponent],
- })
- export class AppModule {}
|