src/app/owners/owner.service.ts
Properties |
|
Methods |
constructor(http: HttpClient, httpErrorHandler: HttpErrorHandler)
|
|||||||||
|
Defined in src/app/owners/owner.service.ts:37
|
|||||||||
|
Parameters :
|
| addOwner | ||||||
addOwner(owner: Owner)
|
||||||
|
Defined in src/app/owners/owner.service.ts:57
|
||||||
|
Parameters :
Returns :
Observable<Owner>
|
| deleteOwner | ||||||
deleteOwner(ownerId: string)
|
||||||
|
Defined in src/app/owners/owner.service.ts:71
|
||||||
|
Parameters :
Returns :
Observable<literal type>
|
| getOwnerById | ||||||
getOwnerById(ownerId: string)
|
||||||
|
Defined in src/app/owners/owner.service.ts:50
|
||||||
|
Parameters :
Returns :
Observable<Owner>
|
| getOwners |
getOwners()
|
|
Defined in src/app/owners/owner.service.ts:43
|
|
Returns :
Observable<Owner[]>
|
| updateOwner |
updateOwner(ownerId: string, owner: Owner)
|
|
Defined in src/app/owners/owner.service.ts:64
|
|
Returns :
Observable<literal type>
|
| entityUrl |
Default value : environment.REST_API_URL + 'owners'
|
|
Defined in src/app/owners/owner.service.ts:35
|
| Private Readonly handlerError |
Type : HandleError
|
|
Defined in src/app/owners/owner.service.ts:37
|
import {Injectable} from '@angular/core';
import {Owner} from './owner';
import {Observable} from 'rxjs';
import {environment} from '../../environments/environment';
import {HttpClient} from '@angular/common/http';
import {catchError} from 'rxjs/operators';
import {HandleError, HttpErrorHandler} from '../error.service';
@Injectable()
export class OwnerService {
entityUrl = environment.REST_API_URL + 'owners';
private readonly handlerError: HandleError;
constructor(private http: HttpClient, private httpErrorHandler: HttpErrorHandler) {
this.handlerError = httpErrorHandler.createHandleError('OwnerService');
}
getOwners(): Observable<Owner[]> {
return this.http.get<Owner[]>(this.entityUrl)
.pipe(
catchError(this.handlerError('getOwners', []))
);
}
getOwnerById(ownerId: string): Observable<Owner> {
return this.http.get<Owner>(this.entityUrl + '/' + ownerId)
.pipe(
catchError(this.handlerError('getOwnerById', {} as Owner))
);
}
addOwner(owner: Owner): Observable<Owner> {
return this.http.post<Owner>(this.entityUrl, owner)
.pipe(
catchError(this.handlerError('addOwner', owner))
);
}
updateOwner(ownerId: string, owner: Owner): Observable<{}> {
return this.http.put<Owner>(this.entityUrl + '/' + ownerId, owner)
.pipe(
catchError(this.handlerError('updateOwner', owner))
);
}
deleteOwner(ownerId: string): Observable<{}> {
return this.http.delete<Owner>(this.entityUrl + '/' + ownerId)
.pipe(
catchError(this.handlerError('deleteOwner', [ownerId]))
);
}
}