| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import { Injectable } from '@angular/core';
- import { Organization } from '../models/organization';
- import { Plant } from '../models/plant';
- import { of as observableOf, Observable, throwError } from 'rxjs';
- import { HttpClient, HttpHeaders } from '@angular/common/http';
- import { retry, catchError, map, timeout } from 'rxjs/operators';
- import { environment } from '@environments/environment';
- @Injectable({
- providedIn: 'root'
- })
- export class LogsService {
- time:number = 10000;
- constructor(private http: HttpClient) {
- }
- getEnergyProducedByDay() {
- return this.http.get(`${environment.apiUrl}/logs/energyProduced/1D`)
- .pipe(
- timeout(this.time),
- map(response =>{
- return response;
- }),
- catchError(this.errorHandl)
- )
- }
- getEnergyProducedByWeek() {
- return this.http.get(`${environment.apiUrl}/logs/energyProduced/7D`)
- .pipe(
- timeout(this.time),
- map(response =>{
- return response;
- }),
- catchError(this.errorHandl)
- )
- }
-
- getEnergyProducedByMonth() {
- return this.http.get(`${environment.apiUrl}/logs/energyProduced/1M`)
- .pipe(
- timeout(this.time),
- map(response =>{
- return response;
- }),
- catchError(this.errorHandl)
- )
- }
- getEnergyProducedByYear() {
- return this.http.get(`${environment.apiUrl}/logs/energyProduced/YTD`)
- .pipe(
- timeout(this.time),
- map(response =>{
- return response;
- }),
- catchError(this.errorHandl)
- )
- }
- errorHandl(error) {
- let errorMessage = '';
- if(error.error instanceof ErrorEvent) {
- // Get client-side error
- errorMessage = error.error.message;
- } else {
- // Get server-side error
- errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
- }
- console.log(error);
- return throwError(errorMessage);
- }
- }
|