src/app/pets/pet.service.ts
Properties |
|
Methods |
constructor(http: HttpClient, httpErrorHandler: HttpErrorHandler)
|
|||||||||
|
Defined in src/app/pets/pet.service.ts:36
|
|||||||||
|
Parameters :
|
| addPet | ||||||
addPet(pet: Pet)
|
||||||
|
Defined in src/app/pets/pet.service.ts:56
|
||||||
|
Parameters :
Returns :
Observable<Pet>
|
| deletePet | ||||||
deletePet(petId: string)
|
||||||
|
Defined in src/app/pets/pet.service.ts:70
|
||||||
|
Parameters :
Returns :
Observable<number>
|
| getPetById | ||||||
getPetById(petId: string)
|
||||||
|
Defined in src/app/pets/pet.service.ts:49
|
||||||
|
Parameters :
Returns :
Observable<Pet>
|
| getPets |
getPets()
|
|
Defined in src/app/pets/pet.service.ts:42
|
|
Returns :
Observable<Pet[]>
|
| updatePet |
updatePet(petId: string, pet: Pet)
|
|
Defined in src/app/pets/pet.service.ts:63
|
|
Returns :
Observable<Pet>
|
| Private entityUrl |
Default value : environment.REST_API_URL + 'pets'
|
|
Defined in src/app/pets/pet.service.ts:34
|
| Private Readonly handlerError |
Type : HandleError
|
|
Defined in src/app/pets/pet.service.ts:36
|
import {Injectable} from '@angular/core';
import {environment} from '../../environments/environment';
import {Observable} from 'rxjs';
import {Pet} from './pet';
import {HttpClient} from '@angular/common/http';
import {catchError} from 'rxjs/operators';
import {HandleError, HttpErrorHandler} from '../error.service';
@Injectable()
export class PetService {
private entityUrl = environment.REST_API_URL + 'pets';
private readonly handlerError: HandleError;
constructor(private http: HttpClient, private httpErrorHandler: HttpErrorHandler) {
this.handlerError = httpErrorHandler.createHandleError('OwnerService');
}
getPets(): Observable<Pet[]> {
return this.http.get<Pet[]>(this.entityUrl)
.pipe(
catchError(this.handlerError('getPets', []))
);
}
getPetById(petId: string): Observable<Pet> {
return this.http.get<Pet>(this.entityUrl + '/' + petId)
.pipe(
catchError(this.handlerError('getPetById', {} as Pet))
);
}
addPet(pet: Pet): Observable<Pet> {
return this.http.post<Pet>(this.entityUrl, pet)
.pipe(
catchError(this.handlerError('addPet', pet))
);
}
updatePet(petId: string, pet: Pet): Observable<Pet> {
return this.http.put<Pet>(this.entityUrl + '/' + petId, pet)
.pipe(
catchError(this.handlerError('updatePet', pet))
);
}
deletePet(petId: string): Observable<number> {
return this.http.delete<number>(this.entityUrl + '/' + petId)
.pipe(
catchError(this.handlerError('deletePet', 0))
);
}
}