@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
139 lines (138 loc) • 9.47 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Injectable, Inject } from '@angular/core';
import { Http } from '@angular/http';
import { throwError as observableThrowError } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
import { SERVICE_CONFIG } from "../../service.config";
/**
* @abstract
*/
export class GcApiRepository {
}
if (false) {
/**
* @abstract
* @param {?} param
* @return {?}
*/
GcApiRepository.prototype.postSchedule = function (param) { };
/**
* @abstract
* @param {?} param
* @return {?}
*/
GcApiRepository.prototype.putSchedule = function (param) { };
/**
* @abstract
* @return {?}
*/
GcApiRepository.prototype.getSchedule = function () { };
/**
* @abstract
* @param {?} id
* @return {?}
*/
GcApiRepository.prototype.getLog = function (id) { };
/**
* @abstract
* @param {?} id
* @return {?}
*/
GcApiRepository.prototype.getStatus = function (id) { };
/**
* @abstract
* @return {?}
*/
GcApiRepository.prototype.getJobs = function () { };
/**
* @abstract
* @param {?} id
* @return {?}
*/
GcApiRepository.prototype.getLogLink = function (id) { };
}
export class GcApiDefaultRepository extends GcApiRepository {
/**
* @param {?} http
* @param {?} config
*/
constructor(http, config) {
super();
this.http = http;
this.config = config;
}
/**
* @param {?} param
* @return {?}
*/
postSchedule(param) {
return this.http.post(`${this.config.gcEndpoint}/schedule`, param)
.pipe(catchError(error => observableThrowError(error)));
}
/**
* @param {?} param
* @return {?}
*/
putSchedule(param) {
return this.http.put(`${this.config.gcEndpoint}/schedule`, param)
.pipe(catchError(error => observableThrowError(error)));
}
/**
* @return {?}
*/
getSchedule() {
return this.http.get(`${this.config.gcEndpoint}/schedule`)
.pipe(catchError(error => observableThrowError(error)))
.pipe(map(response => response.json()));
}
/**
* @param {?} id
* @return {?}
*/
getLog(id) {
return this.http.get(`${this.config.gcEndpoint}/${id}/log`)
.pipe(catchError(error => observableThrowError(error)));
}
/**
* @param {?} id
* @return {?}
*/
getStatus(id) {
return this.http.get(`${this.config.gcEndpoint}/id`)
.pipe(catchError(error => observableThrowError(error)))
.pipe(map(response => response.json()));
}
/**
* @return {?}
*/
getJobs() {
return this.http.get(`${this.config.gcEndpoint}`)
.pipe(catchError(error => observableThrowError(error)))
.pipe(map(response => response.json()));
}
/**
* @param {?} id
* @return {?}
*/
getLogLink(id) {
return `${this.config.gcEndpoint}/${id}/log`;
}
}
GcApiDefaultRepository.decorators = [
{ type: Injectable }
];
/** @nocollapse */
GcApiDefaultRepository.ctorParameters = () => [
{ type: Http },
{ type: undefined, decorators: [{ type: Inject, args: [SERVICE_CONFIG,] }] }
];
if (false) {
/** @type {?} */
GcApiDefaultRepository.prototype.http;
/** @type {?} */
GcApiDefaultRepository.prototype.config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2MuYXBpLnJlcG9zaXRvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaGFyYm9yL3VpLyIsInNvdXJjZXMiOlsic3JjL2NvbmZpZy9nYy9nYy5hcGkucmVwb3NpdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyQyxPQUFPLEVBQUUsVUFBVSxJQUFJLG9CQUFvQixFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDakQsT0FBTyxFQUFFLGNBQWMsRUFBa0IsTUFBTSxzQkFBc0IsQ0FBQzs7OztBQUV0RSxNQUFNO0NBY0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHRCxNQUFNLDZCQUE4QixTQUFRLGVBQWU7Ozs7O0lBQ3ZELFlBQ1ksTUFDd0IsTUFBc0I7UUFFdEQsS0FBSyxFQUFFLENBQUM7UUFIQSxTQUFJLEdBQUosSUFBSTtRQUNvQixXQUFNLEdBQU4sTUFBTSxDQUFnQjtLQUd6RDs7Ozs7SUFFTSxZQUFZLENBQUMsS0FBSztRQUNyQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLFdBQVcsRUFBRSxLQUFLLENBQUM7YUFDN0QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzs7Ozs7O0lBR3pELFdBQVcsQ0FBQyxLQUFLO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsV0FBVyxFQUFFLEtBQUssQ0FBQzthQUM1RCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7OztJQUd6RCxXQUFXO1FBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxXQUFXLENBQUM7YUFDckQsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7YUFDdEQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7Ozs7OztJQUd6QyxNQUFNLENBQUMsRUFBRTtRQUNaLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsSUFBSSxFQUFFLE1BQU0sQ0FBQzthQUN0RCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOzs7Ozs7SUFHekQsU0FBUyxDQUFDLEVBQUU7UUFDZixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEtBQUssQ0FBQzthQUMvQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUN0RCxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQzs7Ozs7SUFHekMsT0FBTztRQUNWLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO2FBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2FBQ3RELElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDOzs7Ozs7SUFHekMsVUFBVSxDQUFDLEVBQUU7UUFDaEIsT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxJQUFJLEVBQUUsTUFBTSxDQUFDOzs7O1lBM0NwRCxVQUFVOzs7O1lBckJGLElBQUk7NENBeUJKLE1BQU0sU0FBQyxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IHRocm93RXJyb3IgYXMgb2JzZXJ2YWJsZVRocm93RXJyb3IsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGNhdGNoRXJyb3IsIG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFNFUlZJQ0VfQ09ORklHLCBJU2VydmljZUNvbmZpZyB9IGZyb20gXCIuLi8uLi9zZXJ2aWNlLmNvbmZpZ1wiO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgR2NBcGlSZXBvc2l0b3J5IHtcbiAgICBhYnN0cmFjdCBwb3N0U2NoZWR1bGUocGFyYW0pOiBPYnNlcnZhYmxlPGFueT47XG5cbiAgICBhYnN0cmFjdCBwdXRTY2hlZHVsZShwYXJhbSk6IE9ic2VydmFibGU8YW55PjtcblxuICAgIGFic3RyYWN0IGdldFNjaGVkdWxlKCk6IE9ic2VydmFibGU8YW55PjtcblxuICAgIGFic3RyYWN0IGdldExvZyhpZCk6IE9ic2VydmFibGU8YW55PjtcblxuICAgIGFic3RyYWN0IGdldFN0YXR1cyhpZCk6IE9ic2VydmFibGU8YW55PjtcblxuICAgIGFic3RyYWN0IGdldEpvYnMoKTogT2JzZXJ2YWJsZTxhbnk+O1xuXG4gICAgYWJzdHJhY3QgZ2V0TG9nTGluayhpZCk6IHN0cmluZztcbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEdjQXBpRGVmYXVsdFJlcG9zaXRvcnkgZXh0ZW5kcyBHY0FwaVJlcG9zaXRvcnkge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIGh0dHA6IEh0dHAsXG4gICAgICAgIEBJbmplY3QoU0VSVklDRV9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBJU2VydmljZUNvbmZpZ1xuICAgICkge1xuICAgICAgICBzdXBlcigpO1xuICAgIH1cblxuICAgIHB1YmxpYyBwb3N0U2NoZWR1bGUocGFyYW0pOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5odHRwLnBvc3QoYCR7dGhpcy5jb25maWcuZ2NFbmRwb2ludH0vc2NoZWR1bGVgLCBwYXJhbSlcbiAgICAgICAgICAgIC5waXBlKGNhdGNoRXJyb3IoZXJyb3IgPT4gb2JzZXJ2YWJsZVRocm93RXJyb3IoZXJyb3IpKSk7XG4gICAgfVxuXG4gICAgcHVibGljIHB1dFNjaGVkdWxlKHBhcmFtKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5wdXQoYCR7dGhpcy5jb25maWcuZ2NFbmRwb2ludH0vc2NoZWR1bGVgLCBwYXJhbSlcbiAgICAgICAgICAgIC5waXBlKGNhdGNoRXJyb3IoZXJyb3IgPT4gb2JzZXJ2YWJsZVRocm93RXJyb3IoZXJyb3IpKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNjaGVkdWxlKCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KGAke3RoaXMuY29uZmlnLmdjRW5kcG9pbnR9L3NjaGVkdWxlYClcbiAgICAgICAgICAgIC5waXBlKGNhdGNoRXJyb3IoZXJyb3IgPT4gb2JzZXJ2YWJsZVRocm93RXJyb3IoZXJyb3IpKSlcbiAgICAgICAgICAgIC5waXBlKG1hcChyZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TG9nKGlkKTogT2JzZXJ2YWJsZTxhbnk+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQoYCR7dGhpcy5jb25maWcuZ2NFbmRwb2ludH0vJHtpZH0vbG9nYClcbiAgICAgICAgICAgIC5waXBlKGNhdGNoRXJyb3IoZXJyb3IgPT4gb2JzZXJ2YWJsZVRocm93RXJyb3IoZXJyb3IpKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFN0YXR1cyhpZCk6IE9ic2VydmFibGU8YW55PiB7XG4gICAgICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0KGAke3RoaXMuY29uZmlnLmdjRW5kcG9pbnR9L2lkYClcbiAgICAgICAgICAgIC5waXBlKGNhdGNoRXJyb3IoZXJyb3IgPT4gb2JzZXJ2YWJsZVRocm93RXJyb3IoZXJyb3IpKSlcbiAgICAgICAgICAgIC5waXBlKG1hcChyZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkpKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0Sm9icygpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgICAgICByZXR1cm4gdGhpcy5odHRwLmdldChgJHt0aGlzLmNvbmZpZy5nY0VuZHBvaW50fWApXG4gICAgICAgICAgICAucGlwZShjYXRjaEVycm9yKGVycm9yID0+IG9ic2VydmFibGVUaHJvd0Vycm9yKGVycm9yKSkpXG4gICAgICAgICAgICAucGlwZShtYXAocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKSk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldExvZ0xpbmsoaWQpIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMuY29uZmlnLmdjRW5kcG9pbnR9LyR7aWR9L2xvZ2A7XG4gICAgfVxuXG59XG4iXX0=