import { Injectable } from '@angular/core' import { HttpClient, HttpErrorResponse, HttpHeaders, HttpParams, HttpRequest } from '@angular/common/http' import { Observable, Subject, throwError } from 'rxjs' import { catchError, retry } from 'rxjs/operators' import { environment } from '../environments/environment' @Injectable({ providedIn: 'root' }) export class StationService { private restApi = `${environment.API_URL}` constructor( private http: HttpClient ) { } commonHeaders(): any { return new HttpHeaders({ //'Authorization': `Bearer ${sessionStorage.getItem('auth_token')}` }) } protected handleError(error: HttpErrorResponse) { if(error.error instanceof ErrorEvent) { console.error('An error occurred:', error.error.message) } return throwError(error) } getData(day: string): Observable { const apiUrl = `${this.restApi}/get_data?day=${day}`; return this.http.get(apiUrl, {headers: this.commonHeaders()}).pipe( catchError(this.handleError) ) } }