src/app/vets/vet.service.ts
Properties |
|
Methods |
constructor(http: HttpClient, httpErrorHandler: HttpErrorHandler)
|
|||||||||
|
Defined in src/app/vets/vet.service.ts:37
|
|||||||||
|
Parameters :
|
| addVet | ||||||
addVet(vet: Vet)
|
||||||
|
Defined in src/app/vets/vet.service.ts:64
|
||||||
|
Parameters :
Returns :
Observable<Vet>
|
| deleteVet | ||||||
deleteVet(vetId: string)
|
||||||
|
Defined in src/app/vets/vet.service.ts:71
|
||||||
|
Parameters :
Returns :
Observable<number>
|
| getVetById | ||||||
getVetById(vetId: string)
|
||||||
|
Defined in src/app/vets/vet.service.ts:50
|
||||||
|
Parameters :
Returns :
Observable<Vet>
|
| getVets |
getVets()
|
|
Defined in src/app/vets/vet.service.ts:43
|
|
Returns :
Observable<Vet[]>
|
| updateVet |
updateVet(vetId: string, vet: Vet)
|
|
Defined in src/app/vets/vet.service.ts:57
|
|
Returns :
Observable<Vet>
|
| entityUrl |
Default value : environment.REST_API_URL + 'vets'
|
|
Defined in src/app/vets/vet.service.ts:35
|
| Private Readonly handlerError |
Type : HandleError
|
|
Defined in src/app/vets/vet.service.ts:37
|
import {Injectable} from '@angular/core';
import {environment} from '../../environments/environment';
import {Observable} from 'rxjs';
import {Vet} from './vet';
import {HttpClient} from '@angular/common/http';
import {HandleError, HttpErrorHandler} from '../error.service';
import {catchError} from 'rxjs/internal/operators';
@Injectable()
export class VetService {
entityUrl = environment.REST_API_URL + 'vets';
private readonly handlerError: HandleError;
constructor(private http: HttpClient, private httpErrorHandler: HttpErrorHandler) {
this.handlerError = httpErrorHandler.createHandleError('OwnerService');
}
getVets(): Observable<Vet[]> {
return this.http.get<Vet[]>(this.entityUrl)
.pipe(
catchError(this.handlerError('getVets', []))
);
}
getVetById(vetId: string): Observable<Vet> {
return this.http.get<Vet>((this.entityUrl + '/' + vetId))
.pipe(
catchError(this.handlerError('getVetById', {} as Vet))
);
}
updateVet(vetId: string, vet: Vet): Observable<Vet> {
return this.http.put<Vet>(this.entityUrl + '/' + vetId, vet)
.pipe(
catchError(this.handlerError('updateVet', vet))
);
}
addVet(vet: Vet): Observable<Vet> {
return this.http.post<Vet>(this.entityUrl, vet)
.pipe(
catchError(this.handlerError('addVet', vet))
);
}
deleteVet(vetId: string): Observable<number> {
return this.http.delete<number>(this.entityUrl + '/' + vetId)
.pipe(
catchError(this.handlerError('deleteVet', 0))
);
}
}