UNPKG

@bixi/auth

Version:
14 lines (13 loc) 671 B
import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { BixiAuthConfig } from '../config.type'; import { ITokenModel } from './interface'; export declare abstract class BaseInterceptor implements HttpInterceptor { protected injector: Injector; constructor(injector: Injector); protected model: ITokenModel; abstract isAuth(options: BixiAuthConfig): boolean; abstract setReq(req: HttpRequest<any>, options: BixiAuthConfig): HttpRequest<any>; intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>; }