import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/internal/Observable'; import { catchError } from 'rxjs/operators'; import { ErrorLoggerService } from '../core/error-logger.service'; import { IssueGridItem } from '../core/issue-grid-item'; const url = '/api/issue-grid'; const serviceName = 'IssueGridService'; @Injectable({ providedIn: 'root', }) export class IssueGridService { constructor( private http: HttpClient, private log: ErrorLoggerService, ) {} issueGrid(date: string): Observable { return this.http .get(`${url}/${date}`) .pipe(catchError(this.log.handleError(serviceName, 'autocomplete'))) as Observable; } }