All files / src/app auth.interceptor.ts

12.5% Statements 1/8
0% Branches 0/3
0% Functions 0/2
12.5% Lines 1/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                  1x                                          
import { Injectable } from '@angular/core';
import {
  HttpInterceptor, HttpRequest,
  HttpHandler, HttpEvent
} from '@angular/common/http';
import { Observable } from 'rxjs';
import { MainDataService } from './shared/shared.module';
 
@Injectable()
export class AuthInterceptor implements HttpInterceptor {
  constructor(
    private mainDataService: MainDataService
  ) {
  }
 
  // eslint-disable-next-line class-methods-use-this
  intercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {
    let tokenStr = '';
    const authData = this.mainDataService.getAuthData();
    Iif (authData && authData.token) {
      tokenStr = authData.token;
    }
    const requestA = request.clone({
      setHeaders: {
        AuthToken: tokenStr
      }
    });
    return next.handle(requestA);
  }
}