ngx-dynamic-dashboard
Version:
an dashboard lib for angular 10
44 lines • 5.65 kB
JavaScript
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