logs.service.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { Injectable } from '@angular/core';
  2. import { Organization } from '../models/organization';
  3. import { Plant } from '../models/plant';
  4. import { of as observableOf, Observable, throwError } from 'rxjs';
  5. import { HttpClient, HttpHeaders } from '@angular/common/http';
  6. import { retry, catchError, map, timeout } from 'rxjs/operators';
  7. import { environment } from '@environments/environment';
  8. @Injectable({
  9. providedIn: 'root'
  10. })
  11. export class LogsService {
  12. time:number = 10000;
  13. constructor(private http: HttpClient) {
  14. }
  15. getEnergyProducedByDay() {
  16. return this.http.get(`${environment.apiUrl}/logs/energyProduced/1D`)
  17. .pipe(
  18. timeout(this.time),
  19. map(response =>{
  20. return response;
  21. }),
  22. catchError(this.errorHandl)
  23. )
  24. }
  25. getEnergyProducedByWeek() {
  26. return this.http.get(`${environment.apiUrl}/logs/energyProduced/7D`)
  27. .pipe(
  28. timeout(this.time),
  29. map(response =>{
  30. return response;
  31. }),
  32. catchError(this.errorHandl)
  33. )
  34. }
  35. getEnergyProducedByMonth() {
  36. return this.http.get(`${environment.apiUrl}/logs/energyProduced/1M`)
  37. .pipe(
  38. timeout(this.time),
  39. map(response =>{
  40. return response;
  41. }),
  42. catchError(this.errorHandl)
  43. )
  44. }
  45. getEnergyProducedByYear() {
  46. return this.http.get(`${environment.apiUrl}/logs/energyProduced/YTD`)
  47. .pipe(
  48. timeout(this.time),
  49. map(response =>{
  50. return response;
  51. }),
  52. catchError(this.errorHandl)
  53. )
  54. }
  55. errorHandl(error) {
  56. let errorMessage = '';
  57. if(error.error instanceof ErrorEvent) {
  58. // Get client-side error
  59. errorMessage = error.error.message;
  60. } else {
  61. // Get server-side error
  62. errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
  63. }
  64. console.log(error);
  65. return throwError(errorMessage);
  66. }
  67. }