All files / app/services api.service.ts

90% Statements 9/10
50% Branches 1/2
100% Functions 4/4
88.88% Lines 8/9

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 32 33                  1x 5x   5x         3x         3x   3x 3x     2x        
import {Injectable} from '@angular/core';
import {HttpClient, HttpErrorResponse} from "@angular/common/http";
 
import {throwError} from 'rxjs';
import {catchError} from 'rxjs/operators';
 
@Injectable({
  providedIn: 'root'
})
export class ApiService {
  private SERVER_URL = "http://localhost:3000/gyms";
 
  constructor(private httpClient: HttpClient) {
  }
 
  handleError(error: HttpErrorResponse) {
    let errorMessage: string;
    Iif (error.error instanceof ErrorEvent) {
      // Client-side errors
      errorMessage = `Error: ${error.error.message}`;
    } else {
      // Server-side errors
      errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
    }
    console.log(errorMessage);
    return throwError(() => errorMessage);
  }
  public sendGetRequest() {
    return this.httpClient.get(this.SERVER_URL).pipe(catchError(this.handleError));
  }
 
}