import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { environment } from '@dafa-environment'; import { mapServiceApiResponseToService, Service, ServiceApiResponse } from '@dafa-models/service.model'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; const API_HEADERS = { headers: environment.api.headers }; @Injectable({ providedIn: 'root', }) export class ServiceService { private _servicesApiUrl = `${environment.api.url}/services`; public services$: Observable = this.httpClient .get(this._servicesApiUrl, API_HEADERS) .pipe(map(response => response.map(service => mapServiceApiResponseToService(service)))); constructor(private httpClient: HttpClient) {} }