]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/main.ts
Client: Auth services cleanup
[github/Chocobozzz/PeerTube.git] / client / src / main.ts
CommitLineData
bd5c83a8
C
1import { enableProdMode, provide } from '@angular/core';
2import {
3 HTTP_PROVIDERS,
4 RequestOptions,
5 XHRBackend
6} from '@angular/http';
230809ef 7import { bootstrap } from '@angular/platform-browser-dynamic';
0629423c 8import { provideRouter } from '@angular/router';
41a2aee3 9
bd324a66 10import { AppComponent } from './app/app.component';
0629423c 11import { routes } from './app/app.routes';
bd5c83a8 12import { AuthHttp, AuthService } from './app/shared';
bd324a66 13
4a6995be
C
14if (process.env.ENV === 'production') {
15 enableProdMode();
16}
17
bd5c83a8
C
18bootstrap(AppComponent, [
19 HTTP_PROVIDERS,
20 provide(AuthHttp, {
21 useFactory: (backend: XHRBackend, defaultOptions: RequestOptions, authService: AuthService) => {
22 return new AuthHttp(backend, defaultOptions, authService);
23 },
24 deps: [ XHRBackend, RequestOptions, AuthService ]
25 }),
26 AuthService,
27 provideRouter(routes)
28]);