/** * @author @l.piciollo * @email lucapiciolo@gmail.com * @create date 2019-12-21 21:58:27 * @modify date 2019-12-21 21:58:27 * @desc [ intercettore fake in sostituzione di sso] */ import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; import { ErrorBean, ErrorCode } from '../bean/error-bean'; @Injectable({ providedIn: 'root' }) export class HttpInterceptorFakeService implements HttpInterceptor { /***************************************************************************************************************************** */ constructor() { } intercept(request: HttpRequest, next: HttpHandler): Observable> { try { return next.handle(request).pipe(tap(()=>console.log("fake interceptor"))); } catch (error:any) { throw new ErrorBean(error.message, ErrorCode.NETWORKERROR) } }; /***************************************************************************************************************************** */ }