X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fauth%2Fauth-http.service.ts;h=c4114aa023c5e555e5db47c8cb4fc39e35649f43;hb=e2a2d6c86c7ca39074fdff3b545947d1d58dc008;hp=2392898cae43521a56bcb348af5ea84d5c09ec09;hpb=14ad0c276b4948476d58c82270f2107c8ae5ecd8;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/auth/auth-http.service.ts b/client/src/app/shared/auth/auth-http.service.ts index 2392898ca..c4114aa02 100644 --- a/client/src/app/shared/auth/auth-http.service.ts +++ b/client/src/app/shared/auth/auth-http.service.ts @@ -7,11 +7,12 @@ import { RequestMethod, RequestOptions, RequestOptionsArgs, - Response + Response, + XHRBackend } from '@angular/http'; import { Observable } from 'rxjs/Observable'; -import { AuthService } from './auth.service'; +import { AuthService } from '../../core'; @Injectable() export class AuthHttp extends Http { @@ -78,3 +79,15 @@ export class AuthHttp extends Http { headers.set('Authorization', this.authService.getRequestHeaderValue()); } } + +export function useFactory(backend: XHRBackend, defaultOptions: RequestOptions, authService: AuthService) { + return new AuthHttp(backend, defaultOptions, authService); +} + +export const AUTH_HTTP_PROVIDERS = [ + { + provide: AuthHttp, + useFactory, + deps: [ XHRBackend, RequestOptions, AuthService ] + }, +];