UNPKG

ngx-dynamic-dashboard

Version:
44 lines 5.65 kB
import { Injectable } from '@angular/core'; import { HttpClient, HttpParams } from '@angular/common/http'; import { RuntimeService } from '../services/runtime.service'; import { environment } from '../../environments/environment'; import { catchError } from 'rxjs/operators'; export class DetailService { constructor(_http) { this._http = _http; this.testURL = 'http://localhost:8080'; this.detailURL = '/detail'; this.configure(); } configure() { if (!environment.production) { this.detailURL = this.testURL + this.detailURL; } } getDetailByChartSeriesSelected(chartType, chartSeries, chartMetric, endPointName) { /** * Todo - review these parameters and make them more meaningful. The goal is to send to the service * a pameterized URL /endpointURL?detailParameter={value or id} */ let p = new HttpParams(); p = p.append('detailParam', chartSeries); p = p.append('detailMetric', chartMetric); return this._http.get(this.detailURL, { params: p }) .pipe(catchError(RuntimeService.handleError)); } getDetail(url) { return this._http.get(url) .pipe(catchError(RuntimeService.handleError)); } getRecord(url) { return this._http.get(url) .pipe(catchError(RuntimeService.handleError)); } } DetailService.decorators = [ { type: Injectable } ]; DetailService.ctorParameters = () => [ { type: HttpClient } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvYmVubGkvd29ya3NwYWNlcy9uZ3gtZHluYW1pYy1kYXNoYm9hcmQtZnJhbWV3b3JrL3Byb2plY3RzL25neC1keW5hbWljLWRhc2hib2FyZC9zcmMvIiwic291cmNlcyI6WyJkYXNoYm9hcmQvZGV0YWlsL3NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUMsVUFBVSxFQUFFLFVBQVUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzVELE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUMzRCxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sZ0NBQWdDLENBQUM7QUFDM0QsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBRzFDLE1BQU0sT0FBTyxhQUFhO0lBS3RCLFlBQW9CLEtBQWlCO1FBQWpCLFVBQUssR0FBTCxLQUFLLENBQVk7UUFIckMsWUFBTyxHQUFHLHVCQUF1QixDQUFDO1FBQ2xDLGNBQVMsR0FBRyxTQUFTLENBQUM7UUFHbEIsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxTQUFTO1FBRUwsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUU7WUFDekIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7U0FDbEQ7SUFFTCxDQUFDO0lBRUQsOEJBQThCLENBQUMsU0FBaUIsRUFBRSxXQUFtQixFQUFFLFdBQW1CLEVBQUUsWUFBb0I7UUFFNUc7OztXQUdHO1FBQ0gsSUFBSSxDQUFDLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQztRQUN6QixDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDekMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRTFDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQWEsSUFBSSxDQUFDLFNBQVMsRUFBRSxFQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUMsQ0FBQzthQUN6RCxJQUFJLENBQ0QsVUFBVSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FDekMsQ0FBQztJQUVWLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBVztRQUVqQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFhLEdBQUcsQ0FBQzthQUNqQyxJQUFJLENBQ0QsVUFBVSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FDekMsQ0FBQztJQUVWLENBQUM7SUFFRCxTQUFTLENBQUMsR0FBVztRQUVqQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFhLEdBQUcsQ0FBQzthQUNqQyxJQUFJLENBQ0QsVUFBVSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FDekMsQ0FBQztJQUVWLENBQUM7OztZQW5ESixVQUFVOzs7WUFMSCxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7SHR0cENsaWVudCwgSHR0cFBhcmFtc30gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHtSdW50aW1lU2VydmljZX0gZnJvbSAnLi4vc2VydmljZXMvcnVudGltZS5zZXJ2aWNlJztcbmltcG9ydCB7ZW52aXJvbm1lbnR9IGZyb20gJy4uLy4uL2Vudmlyb25tZW50cy9lbnZpcm9ubWVudCc7XG5pbXBvcnQge2NhdGNoRXJyb3J9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERldGFpbFNlcnZpY2Uge1xuXG4gICAgdGVzdFVSTCA9ICdodHRwOi8vbG9jYWxob3N0OjgwODAnO1xuICAgIGRldGFpbFVSTCA9ICcvZGV0YWlsJztcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgX2h0dHA6IEh0dHBDbGllbnQpIHtcbiAgICAgICAgdGhpcy5jb25maWd1cmUoKTtcbiAgICB9XG5cbiAgICBjb25maWd1cmUoKSB7XG5cbiAgICAgICAgaWYgKCFlbnZpcm9ubWVudC5wcm9kdWN0aW9uKSB7XG4gICAgICAgICAgICB0aGlzLmRldGFpbFVSTCA9IHRoaXMudGVzdFVSTCArIHRoaXMuZGV0YWlsVVJMO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBnZXREZXRhaWxCeUNoYXJ0U2VyaWVzU2VsZWN0ZWQoY2hhcnRUeXBlOiBzdHJpbmcsIGNoYXJ0U2VyaWVzOiBzdHJpbmcsIGNoYXJ0TWV0cmljOiBzdHJpbmcsIGVuZFBvaW50TmFtZTogc3RyaW5nKSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFRvZG8gLSByZXZpZXcgdGhlc2UgcGFyYW1ldGVycyBhbmQgbWFrZSB0aGVtIG1vcmUgbWVhbmluZ2Z1bC4gVGhlIGdvYWwgaXMgdG8gc2VuZCB0byB0aGUgc2VydmljZVxuICAgICAgICAgKiBhIHBhbWV0ZXJpemVkIFVSTCAvZW5kcG9pbnRVUkw/ZGV0YWlsUGFyYW1ldGVyPXt2YWx1ZSBvciBpZH1cbiAgICAgICAgICovXG4gICAgICAgIGxldCBwID0gbmV3IEh0dHBQYXJhbXMoKTtcbiAgICAgICAgcCA9IHAuYXBwZW5kKCdkZXRhaWxQYXJhbScsIGNoYXJ0U2VyaWVzKTtcbiAgICAgICAgcCA9IHAuYXBwZW5kKCdkZXRhaWxNZXRyaWMnLCBjaGFydE1ldHJpYyk7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0PEFycmF5PGFueT4+KHRoaXMuZGV0YWlsVVJMLCB7cGFyYW1zOiBwfSlcbiAgICAgICAgICAgIC5waXBlKFxuICAgICAgICAgICAgICAgIGNhdGNoRXJyb3IoUnVudGltZVNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgZ2V0RGV0YWlsKHVybDogc3RyaW5nKSB7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0PEFycmF5PGFueT4+KHVybClcbiAgICAgICAgICAgIC5waXBlKFxuICAgICAgICAgICAgICAgIGNhdGNoRXJyb3IoUnVudGltZVNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgZ2V0UmVjb3JkKHVybDogc3RyaW5nKSB7XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0PEFycmF5PGFueT4+KHVybClcbiAgICAgICAgICAgIC5waXBlKFxuICAgICAgICAgICAgICAgIGNhdGNoRXJyb3IoUnVudGltZVNlcnZpY2UuaGFuZGxlRXJyb3IpXG4gICAgICAgICAgICApO1xuXG4gICAgfVxufVxuIl19