UNPKG

@harbor/ui

Version:

Harbor shared UI components based on Clarity and Angular6

132 lines (131 loc) 10.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { of } from "rxjs"; import { Injectable, Inject } from "@angular/core"; import { SERVICE_CONFIG } from "../service.config"; import { Http } from "@angular/http"; import { buildHttpRequestOptions, HTTP_GET_OPTIONS } from "../utils"; /** * Define service methods to handle the access log related things. * * * * @abstract * class AccessLogService * @abstract */ export class AccessLogService { } if (false) { /** * Get the audit logs for the specified project. * Set query parameters through 'queryParams', support: * - page * - pageSize * * @abstract * ** deprecated param {(number | string)} projectId * ** deprecated param {RequestQueryParams} [queryParams] * returns {(Observable<AccessLog> | Promise<AccessLog> | AccessLog)} * * \@memberOf AccessLogService * @abstract * @param {?} projectId * @param {?=} queryParams * @return {?} */ AccessLogService.prototype.getAuditLogs = function (projectId, queryParams) { }; /** * Get the recent logs. * * @abstract * ** deprecated param {RequestQueryParams} [queryParams] * returns {(Observable<AccessLog> | Promise<AccessLog> | AccessLog)} * * \@memberOf AccessLogService * @abstract * @param {?=} queryParams * @return {?} */ AccessLogService.prototype.getRecentLogs = function (queryParams) { }; } /** * Implement a default service for access log. * * * * class AccessLogDefaultService * extends {AccessLogService} */ export class AccessLogDefaultService extends AccessLogService { /** * @param {?} http * @param {?} config */ constructor(http, config) { super(); this.http = http; this.config = config; } /** * @param {?} projectId * @param {?=} queryParams * @return {?} */ getAuditLogs(projectId, queryParams) { return of(/** @type {?} */ ({})); } /** * @param {?=} queryParams * @return {?} */ getRecentLogs(queryParams) { /** @type {?} */ let url = this.config.logBaseEndpoint ? this.config.logBaseEndpoint : ""; if (url === "") { url = "/api/logs"; } return this.http .get(url, queryParams ? buildHttpRequestOptions(queryParams) : HTTP_GET_OPTIONS) .toPromise() .then(response => { /** @type {?} */ let result = { metadata: { xTotalCount: 0 }, data: [] }; /** @type {?} */ let xHeader = "0"; if (response && response.headers) { xHeader = response.headers.get("X-Total-Count"); } if (result && result.metadata) { result.metadata.xTotalCount = parseInt(xHeader ? xHeader : "0", 0); if (result.metadata.xTotalCount > 0) { result.data = /** @type {?} */ (response.json()); } } return result; }) .catch(error => Promise.reject(error)); } } AccessLogDefaultService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AccessLogDefaultService.ctorParameters = () => [ { type: Http }, { type: undefined, decorators: [{ type: Inject, args: [SERVICE_CONFIG,] }] } ]; if (false) { /** @type {?} */ AccessLogDefaultService.prototype.http; /** @type {?} */ AccessLogDefaultService.prototype.config; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjZXNzLWxvZy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGhhcmJvci91aS8iLCJzb3VyY2VzIjpbInNyYy9zZXJ2aWNlL2FjY2Vzcy1sb2cuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFlLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUd2QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsY0FBYyxFQUFrQixNQUFNLG1CQUFtQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDckMsT0FBTyxFQUFFLHVCQUF1QixFQUFFLGdCQUFnQixFQUFFLE1BQU0sVUFBVSxDQUFDOzs7Ozs7Ozs7QUFTckUsTUFBTTtDQStCTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVRCxNQUFNLDhCQUErQixTQUFRLGdCQUFnQjs7Ozs7SUFDM0QsWUFDVSxNQUN3QixNQUFzQjtRQUV0RCxLQUFLLEVBQUUsQ0FBQztRQUhBLFNBQUksR0FBSixJQUFJO1FBQ29CLFdBQU0sR0FBTixNQUFNLENBQWdCO0tBR3ZEOzs7Ozs7SUFFTSxZQUFZLENBQ2pCLFNBQTBCLEVBQzFCLFdBQWdDO1FBRWhDLE9BQU8sRUFBRSxtQkFBQyxFQUFlLEVBQUMsQ0FBQzs7Ozs7O0lBR3RCLGFBQWEsQ0FDbEIsV0FBZ0M7O1FBRWhDLElBQUksR0FBRyxHQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZTtZQUMzQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlO1lBQzdCLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDUCxJQUFJLEdBQUcsS0FBSyxFQUFFLEVBQUU7WUFDZCxHQUFHLEdBQUcsV0FBVyxDQUFDO1NBQ25CO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSTthQUNiLEdBQUcsQ0FDRixHQUFHLEVBQ0gsV0FBVyxDQUFDLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQ3RFO2FBQ0EsU0FBUyxFQUFFO2FBQ1gsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFOztZQUNmLElBQUksTUFBTSxHQUFjO2dCQUN0QixRQUFRLEVBQUU7b0JBQ1IsV0FBVyxFQUFFLENBQUM7aUJBQ2Y7Z0JBQ0QsSUFBSSxFQUFFLEVBQUU7YUFDVCxDQUFDOztZQUNGLElBQUksT0FBTyxHQUFrQixHQUFHLENBQUM7WUFDakMsSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDLE9BQU8sRUFBRTtnQkFDaEMsT0FBTyxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO2FBQ2pEO1lBRUQsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRTtnQkFDN0IsTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25FLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsQ0FBQyxFQUFFO29CQUNuQyxNQUFNLENBQUMsSUFBSSxxQkFBRyxRQUFRLENBQUMsSUFBSSxFQUFxQixDQUFBLENBQUM7aUJBQ2xEO2FBQ0Y7WUFFRCxPQUFPLE1BQU0sQ0FBQztTQUNmLENBQUM7YUFDRCxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Ozs7WUFyRDVDLFVBQVU7Ozs7WUFsREYsSUFBSTs0Q0FzRFIsTUFBTSxTQUFDLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlLCAgb2YgfSBmcm9tIFwicnhqc1wiO1xuaW1wb3J0IHsgUmVxdWVzdFF1ZXJ5UGFyYW1zIH0gZnJvbSBcIi4vUmVxdWVzdFF1ZXJ5UGFyYW1zXCI7XG5pbXBvcnQgeyBBY2Nlc3NMb2csIEFjY2Vzc0xvZ0l0ZW0gfSBmcm9tIFwiLi9pbnRlcmZhY2VcIjtcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBTRVJWSUNFX0NPTkZJRywgSVNlcnZpY2VDb25maWcgfSBmcm9tIFwiLi4vc2VydmljZS5jb25maWdcIjtcbmltcG9ydCB7IEh0dHAgfSBmcm9tIFwiQGFuZ3VsYXIvaHR0cFwiO1xuaW1wb3J0IHsgYnVpbGRIdHRwUmVxdWVzdE9wdGlvbnMsIEhUVFBfR0VUX09QVElPTlMgfSBmcm9tIFwiLi4vdXRpbHNcIjtcblxuLyoqXG4gKiBEZWZpbmUgc2VydmljZSBtZXRob2RzIHRvIGhhbmRsZSB0aGUgYWNjZXNzIGxvZyByZWxhdGVkIHRoaW5ncy5cbiAqXG4gKipcbiAqIEBhYnN0cmFjdFxuICogY2xhc3MgQWNjZXNzTG9nU2VydmljZVxuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWNjZXNzTG9nU2VydmljZSB7XG4gIC8qKlxuICAgKiBHZXQgdGhlIGF1ZGl0IGxvZ3MgZm9yIHRoZSBzcGVjaWZpZWQgcHJvamVjdC5cbiAgICogU2V0IHF1ZXJ5IHBhcmFtZXRlcnMgdGhyb3VnaCAncXVlcnlQYXJhbXMnLCBzdXBwb3J0OlxuICAgKiAgLSBwYWdlXG4gICAqICAtIHBhZ2VTaXplXG4gICAqXG4gICAqIEBhYnN0cmFjdFxuICAgKiAgKiogZGVwcmVjYXRlZCBwYXJhbSB7KG51bWJlciB8IHN0cmluZyl9IHByb2plY3RJZFxuICAgKiAgKiogZGVwcmVjYXRlZCBwYXJhbSB7UmVxdWVzdFF1ZXJ5UGFyYW1zfSBbcXVlcnlQYXJhbXNdXG4gICAqIHJldHVybnMgeyhPYnNlcnZhYmxlPEFjY2Vzc0xvZz4gfCBQcm9taXNlPEFjY2Vzc0xvZz4gfCBBY2Nlc3NMb2cpfVxuICAgKlxuICAgKiBAbWVtYmVyT2YgQWNjZXNzTG9nU2VydmljZVxuICAgKi9cbiAgYWJzdHJhY3QgZ2V0QXVkaXRMb2dzKFxuICAgIHByb2plY3RJZDogbnVtYmVyIHwgc3RyaW5nLFxuICAgIHF1ZXJ5UGFyYW1zPzogUmVxdWVzdFF1ZXJ5UGFyYW1zXG4gICk6IE9ic2VydmFibGU8QWNjZXNzTG9nPiB8IFByb21pc2U8QWNjZXNzTG9nPiB8IEFjY2Vzc0xvZztcblxuICAvKipcbiAgICogR2V0IHRoZSByZWNlbnQgbG9ncy5cbiAgICpcbiAgICogQGFic3RyYWN0XG4gICAqICAqKiBkZXByZWNhdGVkIHBhcmFtIHtSZXF1ZXN0UXVlcnlQYXJhbXN9IFtxdWVyeVBhcmFtc11cbiAgICogcmV0dXJucyB7KE9ic2VydmFibGU8QWNjZXNzTG9nPiB8IFByb21pc2U8QWNjZXNzTG9nPiB8IEFjY2Vzc0xvZyl9XG4gICAqXG4gICAqIEBtZW1iZXJPZiBBY2Nlc3NMb2dTZXJ2aWNlXG4gICAqL1xuICBhYnN0cmFjdCBnZXRSZWNlbnRMb2dzKFxuICAgIHF1ZXJ5UGFyYW1zPzogUmVxdWVzdFF1ZXJ5UGFyYW1zXG4gICk6IE9ic2VydmFibGU8QWNjZXNzTG9nPiB8IFByb21pc2U8QWNjZXNzTG9nPiB8IEFjY2Vzc0xvZztcbn1cblxuLyoqXG4gKiBJbXBsZW1lbnQgYSBkZWZhdWx0IHNlcnZpY2UgZm9yIGFjY2VzcyBsb2cuXG4gKlxuICoqXG4gKiBjbGFzcyBBY2Nlc3NMb2dEZWZhdWx0U2VydmljZVxuICogZXh0ZW5kcyB7QWNjZXNzTG9nU2VydmljZX1cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFjY2Vzc0xvZ0RlZmF1bHRTZXJ2aWNlIGV4dGVuZHMgQWNjZXNzTG9nU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgaHR0cDogSHR0cCxcbiAgICBASW5qZWN0KFNFUlZJQ0VfQ09ORklHKSBwcml2YXRlIGNvbmZpZzogSVNlcnZpY2VDb25maWdcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRBdWRpdExvZ3MoXG4gICAgcHJvamVjdElkOiBudW1iZXIgfCBzdHJpbmcsXG4gICAgcXVlcnlQYXJhbXM/OiBSZXF1ZXN0UXVlcnlQYXJhbXNcbiAgKTogT2JzZXJ2YWJsZTxBY2Nlc3NMb2c+IHwgUHJvbWlzZTxBY2Nlc3NMb2c+IHwgQWNjZXNzTG9nIHtcbiAgICByZXR1cm4gb2Yoe30gYXMgQWNjZXNzTG9nKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRSZWNlbnRMb2dzKFxuICAgIHF1ZXJ5UGFyYW1zPzogUmVxdWVzdFF1ZXJ5UGFyYW1zXG4gICk6IE9ic2VydmFibGU8QWNjZXNzTG9nPiB8IFByb21pc2U8QWNjZXNzTG9nPiB8IEFjY2Vzc0xvZyB7XG4gICAgbGV0IHVybDogc3RyaW5nID0gdGhpcy5jb25maWcubG9nQmFzZUVuZHBvaW50XG4gICAgICA/IHRoaXMuY29uZmlnLmxvZ0Jhc2VFbmRwb2ludFxuICAgICAgOiBcIlwiO1xuICAgIGlmICh1cmwgPT09IFwiXCIpIHtcbiAgICAgIHVybCA9IFwiL2FwaS9sb2dzXCI7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuaHR0cFxuICAgICAgLmdldChcbiAgICAgICAgdXJsLFxuICAgICAgICBxdWVyeVBhcmFtcyA/IGJ1aWxkSHR0cFJlcXVlc3RPcHRpb25zKHF1ZXJ5UGFyYW1zKSA6IEhUVFBfR0VUX09QVElPTlNcbiAgICAgIClcbiAgICAgIC50b1Byb21pc2UoKVxuICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICBsZXQgcmVzdWx0OiBBY2Nlc3NMb2cgPSB7XG4gICAgICAgICAgbWV0YWRhdGE6IHtcbiAgICAgICAgICAgIHhUb3RhbENvdW50OiAwXG4gICAgICAgICAgfSxcbiAgICAgICAgICBkYXRhOiBbXVxuICAgICAgICB9O1xuICAgICAgICBsZXQgeEhlYWRlcjogc3RyaW5nIHwgbnVsbCA9IFwiMFwiO1xuICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuaGVhZGVycykge1xuICAgICAgICAgIHhIZWFkZXIgPSByZXNwb25zZS5oZWFkZXJzLmdldChcIlgtVG90YWwtQ291bnRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocmVzdWx0ICYmIHJlc3VsdC5tZXRhZGF0YSkge1xuICAgICAgICAgIHJlc3VsdC5tZXRhZGF0YS54VG90YWxDb3VudCA9IHBhcnNlSW50KHhIZWFkZXIgPyB4SGVhZGVyIDogXCIwXCIsIDApO1xuICAgICAgICAgIGlmIChyZXN1bHQubWV0YWRhdGEueFRvdGFsQ291bnQgPiAwKSB7XG4gICAgICAgICAgICByZXN1bHQuZGF0YSA9IHJlc3BvbnNlLmpzb24oKSBhcyBBY2Nlc3NMb2dJdGVtW107XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0pXG4gICAgICAuY2F0Y2goZXJyb3IgPT4gUHJvbWlzZS5yZWplY3QoZXJyb3IpKTtcbiAgfVxufVxuIl19