import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, catchError, throwError } from 'rxjs'; import { IPaiement } from 'src/app/_interfaces/trafics/paiement/paiement'; import { environment } from 'src/environments/environment'; @Injectable({ providedIn: 'root', }) export class PaiementService { private PUrl = `${environment.apiBaseUrl}/paymentdata/`; httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', }), }; constructor(private http: HttpClient) {} getAllPaiment(): Observable { return this.http .get(this.PUrl) .pipe(catchError(this.errorHandler)); } // eslint-disable-next-line @typescript-eslint/no-explicit-any errorHandler(error: any) { let errorMessage = ''; if (error.error instanceof ErrorEvent) { errorMessage = error.error.message; } else { errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`; } return throwError(errorMessage); } }