src/app/visits/visit.service.ts
Properties |
|
Methods |
constructor(http: HttpClient, httpErrorHandler: HttpErrorHandler)
|
|||||||||
|
Defined in src/app/visits/visit.service.ts:36
|
|||||||||
|
Parameters :
|
| addVisit | ||||||
addVisit(visit: Visit)
|
||||||
|
Defined in src/app/visits/visit.service.ts:56
|
||||||
|
Parameters :
Returns :
Observable<Visit>
|
| deleteVisit | ||||||
deleteVisit(visitId: string)
|
||||||
|
Defined in src/app/visits/visit.service.ts:70
|
||||||
|
Parameters :
Returns :
Observable<number>
|
| getVisitById | ||||||
getVisitById(visitId: string)
|
||||||
|
Defined in src/app/visits/visit.service.ts:49
|
||||||
|
Parameters :
Returns :
Observable<Visit>
|
| getVisits |
getVisits()
|
|
Defined in src/app/visits/visit.service.ts:42
|
|
Returns :
Observable<Visit[]>
|
| updateVisit |
updateVisit(visitId: string, visit: Visit)
|
|
Defined in src/app/visits/visit.service.ts:63
|
|
Returns :
Observable<Visit>
|
| Private entityUrl |
Default value : environment.REST_API_URL + 'visits'
|
|
Defined in src/app/visits/visit.service.ts:34
|
| Private Readonly handlerError |
Type : HandleError
|
|
Defined in src/app/visits/visit.service.ts:36
|
import {Injectable} from '@angular/core';
import {Observable} from 'rxjs';
import {Visit} from './visit';
import {environment} from '../../environments/environment';
import {HandleError, HttpErrorHandler} from '../error.service';
import {HttpClient} from '@angular/common/http';
import {catchError} from 'rxjs/internal/operators';
@Injectable()
export class VisitService {
private entityUrl = environment.REST_API_URL + 'visits';
private readonly handlerError: HandleError;
constructor(private http: HttpClient, private httpErrorHandler: HttpErrorHandler) {
this.handlerError = httpErrorHandler.createHandleError('OwnerService');
}
getVisits(): Observable<Visit[]> {
return this.http.get<Visit[]>(this.entityUrl)
.pipe(
catchError(this.handlerError('getVisits', []))
);
}
getVisitById(visitId: string): Observable<Visit> {
return this.http.get<Visit>(this.entityUrl + '/' + visitId)
.pipe(
catchError(this.handlerError('getVisitById', {} as Visit))
);
}
addVisit(visit: Visit): Observable<Visit> {
return this.http.post<Visit>(this.entityUrl, visit)
.pipe(
catchError(this.handlerError('addVisit', visit))
);
}
updateVisit(visitId: string, visit: Visit): Observable<Visit> {
return this.http.put<Visit>(this.entityUrl + '/' + visitId, visit)
.pipe(
catchError(this.handlerError('updateVisit', visit))
);
}
deleteVisit(visitId: string): Observable<number> {
return this.http.delete<number>(this.entityUrl + '/' + visitId)
.pipe(
catchError(this.handlerError('deleteVisit', 0))
);
}
}