UNPKG

@harbor/ui

Version:

Harbor shared UI components based on Clarity and Angular6

139 lines (138 loc) 9.47 kB
/** * @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=