File

src/app/_services/trafics/paiement/paiement.service.ts

Index

Properties
Methods

Constructor

constructor(http: HttpClient)
Parameters :
Name Type Optional
http HttpClient No

Methods

errorHandler
errorHandler(error: any)
Parameters :
Name Type Optional
error any No
Returns : any
getAllPaiment
getAllPaiment()

Properties

httpOptions
Type : object
Default value : { headers: new HttpHeaders({ 'Content-Type': 'application/json', }), }
Private PUrl
Default value : `${environment.apiBaseUrl}/paymentdata/`
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<IPaiement[]> {
    return this.http
      .get<IPaiement[]>(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);
  }
}

results matching ""

    No results matching ""