@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
64 lines (63 loc) • 4.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Inject, Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { SERVICE_CONFIG } from '../service.config';
import { HTTP_GET_OPTIONS } from "../utils";
/**
* Get System information about current backend server.
* @abstract
* class
* @abstract
*/
export class SystemInfoService {
}
if (false) {
/**
* Get global system information.
* @abstract
* returns
* @abstract
* @return {?}
*/
SystemInfoService.prototype.getSystemInfo = function () { };
}
export class SystemInfoDefaultService extends SystemInfoService {
/**
* @param {?} config
* @param {?} http
*/
constructor(config, http) {
super();
this.config = config;
this.http = http;
}
/**
* @return {?}
*/
getSystemInfo() {
/** @type {?} */
let url = this.config.systemInfoEndpoint ? this.config.systemInfoEndpoint : '/api/systeminfo';
return this.http.get(url, HTTP_GET_OPTIONS)
.toPromise()
.then(systemInfo => /** @type {?} */ (systemInfo.json()))
.catch(error => Promise.reject(error));
}
}
SystemInfoDefaultService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
SystemInfoDefaultService.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [SERVICE_CONFIG,] }] },
{ type: Http }
];
if (false) {
/** @type {?} */
SystemInfoDefaultService.prototype.config;
/** @type {?} */
SystemInfoDefaultService.prototype.http;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3lzdGVtLWluZm8uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJib3IvdWkvIiwic291cmNlcyI6WyJzcmMvc2VydmljZS9zeXN0ZW0taW5mby5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3JDLE9BQU8sRUFBRSxjQUFjLEVBQWtCLE1BQU0sbUJBQW1CLENBQUM7QUFDbkUsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sVUFBVSxDQUFDOzs7Ozs7O0FBTTFDLE1BQU07Q0FPTDs7Ozs7Ozs7Ozs7QUFHRCxNQUFNLCtCQUFnQyxTQUFRLGlCQUFpQjs7Ozs7SUFDN0QsWUFDa0MsTUFBc0IsRUFDOUM7UUFDUixLQUFLLEVBQUUsQ0FBQztRQUZ3QixXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUM5QyxTQUFJLEdBQUosSUFBSTtLQUViOzs7O0lBQ0QsYUFBYTs7UUFDWCxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQztRQUM5RixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxnQkFBZ0IsQ0FBQzthQUN4QyxTQUFTLEVBQUU7YUFDWCxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsbUJBQUMsVUFBVSxDQUFDLElBQUksRUFBZ0IsQ0FBQSxDQUFDO2FBQ25ELEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUMxQzs7O1lBYkYsVUFBVTs7Ozs0Q0FHTixNQUFNLFNBQUMsY0FBYztZQXRCakIsSUFBSSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cCB9IGZyb20gJ0Bhbmd1bGFyL2h0dHAnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgeyBTeXN0ZW1JbmZvIH0gZnJvbSAnLi9pbnRlcmZhY2UnO1xuaW1wb3J0IHsgU0VSVklDRV9DT05GSUcsIElTZXJ2aWNlQ29uZmlnIH0gZnJvbSAnLi4vc2VydmljZS5jb25maWcnO1xuaW1wb3J0IHtIVFRQX0dFVF9PUFRJT05TfSBmcm9tIFwiLi4vdXRpbHNcIjtcbi8qKlxuICogR2V0IFN5c3RlbSBpbmZvcm1hdGlvbiBhYm91dCBjdXJyZW50IGJhY2tlbmQgc2VydmVyLlxuICogQGFic3RyYWN0XG4gKiBjbGFzc1xuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU3lzdGVtSW5mb1NlcnZpY2Uge1xuICAvKipcbiAgICogIEdldCBnbG9iYWwgc3lzdGVtIGluZm9ybWF0aW9uLlxuICAgKiAgQGFic3RyYWN0XG4gICAqICByZXR1cm5zXG4gICAqL1xuICBhYnN0cmFjdCBnZXRTeXN0ZW1JbmZvKCk6IE9ic2VydmFibGU8U3lzdGVtSW5mbz4gfCBQcm9taXNlPFN5c3RlbUluZm8+IHwgU3lzdGVtSW5mbztcbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN5c3RlbUluZm9EZWZhdWx0U2VydmljZSBleHRlbmRzIFN5c3RlbUluZm9TZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChTRVJWSUNFX0NPTkZJRykgcHJpdmF0ZSBjb25maWc6IElTZXJ2aWNlQ29uZmlnLFxuICAgIHByaXZhdGUgaHR0cDogSHR0cCkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgZ2V0U3lzdGVtSW5mbygpOiBPYnNlcnZhYmxlPFN5c3RlbUluZm8+IHwgUHJvbWlzZTxTeXN0ZW1JbmZvPiB8IFN5c3RlbUluZm8ge1xuICAgIGxldCB1cmwgPSB0aGlzLmNvbmZpZy5zeXN0ZW1JbmZvRW5kcG9pbnQgPyB0aGlzLmNvbmZpZy5zeXN0ZW1JbmZvRW5kcG9pbnQgOiAnL2FwaS9zeXN0ZW1pbmZvJztcbiAgICByZXR1cm4gdGhpcy5odHRwLmdldCh1cmwsIEhUVFBfR0VUX09QVElPTlMpXG4gICAgICAudG9Qcm9taXNlKClcbiAgICAgIC50aGVuKHN5c3RlbUluZm8gPT4gc3lzdGVtSW5mby5qc29uKCkgYXMgU3lzdGVtSW5mbylcbiAgICAgIC5jYXRjaChlcnJvciA9PiBQcm9taXNlLnJlamVjdChlcnJvcikpO1xuICB9XG59XG5cbiJdfQ==