| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import { Injectable } from '@angular/core';
- import { HttpClient, HttpParams } from '@angular/common/http';
- import { Observable } from 'rxjs';
- import { webConfig } from '../config';
- import { FFBHarvest } from './ffb-harvest.interface';
- @Injectable({
- providedIn: 'root'
- })
- export class FFBHarvestService {
- private base = `${webConfig.exposedUrl}/api/ffb-harvest`;
- constructor(private http: HttpClient) {}
- create(item: FFBHarvest): Observable<FFBHarvest> {
- return this.http.post<FFBHarvest>(this.base, item);
- }
- findAll(query?: any): Observable<FFBHarvest[]> {
- let params = new HttpParams();
- if (query) {
- Object.keys(query).forEach(k => {
- if (query[k] !== null && query[k] !== undefined && query[k] !== '') {
- params = params.set(k, query[k]);
- }
- });
- }
- return this.http.get<FFBHarvest[]>(this.base, { params });
- }
- findById(id: string): Observable<FFBHarvest> {
- return this.http.get<FFBHarvest>(`${this.base}/${id}`);
- }
- delete(id: string): Observable<any> {
- return this.http.delete(`${this.base}/${id}`);
- }
- }
|