import { Injectable } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { environment } from 'src/environments/environment'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; @Injectable({ providedIn: 'root', }) export class FormService { private baseUrl = ''; private baseUDCUrl = ''; private params = new HttpParams(); constructor(private http: HttpClient) { this.baseUrl = environment.hostUrl + '/DataManage'; this.baseUDCUrl = environment.hostUrl + '/udc'; } getFormTemplateData(): Observable { const apid: number = environment.api.FormTemplateData; return this.http.get(this.baseUrl + '/' + apid).pipe(map(res => res as T[] | any)); } getFormData(): Observable { const apid: number = environment.api.FormData; return this.http.get(this.baseUrl + '/' + apid).pipe(map(res => res as T[] | any)); } updateForm(value: T, params: number) { const apid: number = environment.api.FormData; return this.http.put(this.baseUrl + '/' + apid + '?search=Id:' + params, value) .pipe(map(res => res as boolean| any)); // Successfull Update response=TRUE,Else=False } deleteForm(params: number): Observable { const apid: number = environment.api.FormData; return this.http.delete(this.baseUrl + '/' + apid + '?search=Id:' + params).pipe(map(res => res as boolean| any)); } }