]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | import { registerLocaleData } from '@angular/common'; |
2 | import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; | |
3 | import { ErrorHandler, NgModule } from '@angular/core'; | |
4 | import { BrowserModule } from '@angular/platform-browser'; | |
5 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | |
6 | ||
7 | import { JwtModule } from '@auth0/angular-jwt'; | |
8 | import { I18n } from '@ngx-translate/i18n-polyfill'; | |
9 | import { BlockUIModule } from 'ng-block-ui'; | |
11fdf7f2 TL |
10 | import { AccordionModule } from 'ngx-bootstrap/accordion'; |
11 | import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; | |
12 | import { TabsModule } from 'ngx-bootstrap/tabs'; | |
494da23a | 13 | import { ToastrModule } from 'ngx-toastr'; |
11fdf7f2 TL |
14 | |
15 | import { AppRoutingModule } from './app-routing.module'; | |
16 | import { AppComponent } from './app.component'; | |
17 | import { CephModule } from './ceph/ceph.module'; | |
18 | import { CoreModule } from './core/core.module'; | |
19 | import { i18nProviders, LocaleHelper } from './locale.helper'; | |
20 | import { ApiInterceptorService } from './shared/services/api-interceptor.service'; | |
21 | import { JsErrorHandler } from './shared/services/js-error-handler.service'; | |
22 | import { SharedModule } from './shared/shared.module'; | |
23 | ||
11fdf7f2 TL |
24 | export function jwtTokenGetter() { |
25 | return localStorage.getItem('access_token'); | |
26 | } | |
27 | ||
28 | registerLocaleData(LocaleHelper.getLocaleData(), LocaleHelper.getLocale()); | |
29 | ||
30 | @NgModule({ | |
31 | declarations: [AppComponent], | |
32 | imports: [ | |
33 | HttpClientModule, | |
34 | BlockUIModule.forRoot(), | |
35 | BrowserModule, | |
36 | BrowserAnimationsModule, | |
494da23a TL |
37 | ToastrModule.forRoot({ |
38 | positionClass: 'toast-top-right', | |
39 | preventDuplicates: true, | |
40 | enableHtml: true | |
41 | }), | |
11fdf7f2 TL |
42 | AppRoutingModule, |
43 | CoreModule, | |
44 | SharedModule, | |
45 | CephModule, | |
46 | AccordionModule.forRoot(), | |
47 | BsDropdownModule.forRoot(), | |
48 | TabsModule.forRoot(), | |
49 | JwtModule.forRoot({ | |
50 | config: { | |
51 | tokenGetter: jwtTokenGetter | |
52 | } | |
53 | }) | |
54 | ], | |
55 | exports: [SharedModule], | |
56 | providers: [ | |
57 | { | |
58 | provide: ErrorHandler, | |
59 | useClass: JsErrorHandler | |
60 | }, | |
61 | { | |
62 | provide: HTTP_INTERCEPTORS, | |
63 | useClass: ApiInterceptorService, | |
64 | multi: true | |
65 | }, | |
11fdf7f2 TL |
66 | i18nProviders, |
67 | I18n | |
68 | ], | |
69 | bootstrap: [AppComponent] | |
70 | }) | |
71 | export class AppModule {} |