aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/main.ts
blob: a78d275ad4029191b3d1db1c460f4f3aba4b4ea5 (plain) (blame)
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
import { enableProdMode, provide } from '@angular/core';
import {
  HTTP_PROVIDERS,
  RequestOptions,
  XHRBackend
} from '@angular/http';
import { bootstrap }    from '@angular/platform-browser-dynamic';
import { provideRouter } from '@angular/router';

import { AppComponent } from './app/app.component';
import { routes } from './app/app.routes';
import { AuthHttp, AuthService } from './app/shared';

if (process.env.ENV === 'production') {
  enableProdMode();
}

bootstrap(AppComponent, [
  HTTP_PROVIDERS,
  provide(AuthHttp, {
    useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, authService: AuthService) => {
      return new AuthHttp(backend, defaultOptions, authService);
    },
    deps: [ XHRBackend, RequestOptions, AuthService ]
  }),
  AuthService,
  provideRouter(routes)
]);