File
Constructor
constructor(http: HttpClient)
|
|
Parameters :
Name |
Type |
Optional |
http |
HttpClient
|
No
|
|
Methods
errorHandler
|
errorHandler(error: any)
|
|
Parameters :
Name |
Type |
Optional |
error |
any
|
No
|
|
getAllPaiment
|
getAllPaiment()
|
|
|
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);
}
}