ng-http-interceptor
Version:
> Http Interceptor library for Angular
14 lines (13 loc) • 761 B
TypeScript
import { Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { Interceptable, Interceptor } from './interceptable';
export declare type RequestInterceptor = Interceptor<any[], any[] | Observable<any[]> | boolean>;
export declare type ResponseInterceptor = Interceptor<Observable<Response>, Observable<Response>>;
export interface HttpInterceptor {
request(url?: string | RegExp): Interceptable<RequestInterceptor>;
response(url?: string | RegExp): Interceptable<ResponseInterceptor>;
/** @internal */
_interceptRequest(url: string, method: string, data: any[]): Observable<any[]>;
/** @internal */
_interceptResponse(url: string, method: string, response: Observable<Response>): Observable<Response>;
}