@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
132 lines (131 loc) • 10.3 kB
JavaScript
/**
* @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