@alauda-fe/common
Version:
Alauda frontend team common codes.
34 lines • 5.1 kB
JavaScript
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { API_GATEWAY, } from '../core/public-api';
import { K8sApiResourceService } from './k8s-api-resource.service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "./k8s-api-resource.service";
/**
* 对应后端组件 archon 的`通用`高级 API 实现
* 对应 API Gateway 前缀为 /acp/v1
*
* /acp/v1 包含多个 api 路径: /kubernetes, /alb, /oam, /metallb;
* 其中一部分是平台是通用的,在 libs/common 下实现。
*/
export class AcpCommonApiService {
constructor(httpClient, k8sApiResource) {
this.httpClient = httpClient;
this.k8sApiResource = k8sApiResource;
}
// 获取多项目绑定上下文中,属于某个项目的资源列表
// @see http://confluence.alauda.cn/pages/viewpage.action?pageId=67553504
getResourcesByProject(project, resourceParams, queryParams) {
return this.httpClient.get(`${API_GATEWAY}/acp/v1/resources/project/${project}${this.k8sApiResource
.getApiPath(resourceParams)
.replace(API_GATEWAY, '')}`, queryParams ? { params: queryParams } : undefined);
}
static { this.ɵfac = function AcpCommonApiService_Factory(t) { return new (t || AcpCommonApiService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.K8sApiResourceService)); }; }
static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: AcpCommonApiService, factory: AcpCommonApiService.ɵfac, providedIn: 'root' }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AcpCommonApiService, [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], () => [{ type: i1.HttpClient }, { type: i2.K8sApiResourceService }], null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNwLWNvbW1vbi1hcGkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9hcGkvYWNwLWNvbW1vbi1hcGkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQ0wsV0FBVyxHQUlaLE1BQU0sb0JBQW9CLENBQUM7QUFFNUIsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7Ozs7QUFFbkU7Ozs7OztHQU1HO0FBRUgsTUFBTSxPQUFPLG1CQUFtQjtJQUM5QixZQUNtQixVQUFzQixFQUN0QixjQUFxQztRQURyQyxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLG1CQUFjLEdBQWQsY0FBYyxDQUF1QjtJQUNyRCxDQUFDO0lBRUosMEJBQTBCO0lBQzFCLHlFQUF5RTtJQUN6RSxxQkFBcUIsQ0FDbkIsT0FBZSxFQUNmLGNBT0MsRUFDRCxXQUF1QjtRQUV2QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUN4QixHQUFHLFdBQVcsNkJBQTZCLE9BQU8sR0FBRyxJQUFJLENBQUMsY0FBYzthQUNyRSxVQUFVLENBQUMsY0FBYyxDQUFDO2FBQzFCLE9BQU8sQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFDN0IsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUNsRCxDQUFDO0lBQ0osQ0FBQztvRkExQlUsbUJBQW1CO3VFQUFuQixtQkFBbUIsV0FBbkIsbUJBQW1CLG1CQUROLE1BQU07O2lGQUNuQixtQkFBbUI7Y0FEL0IsVUFBVTtlQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7XG4gIEFQSV9HQVRFV0FZLFxuICBLdWJlcm5ldGVzUmVzb3VyY2UsXG4gIEt1YmVybmV0ZXNSZXNvdXJjZUxpc3QsXG4gIFN0cmluZ01hcCxcbn0gZnJvbSAnLi4vY29yZS9wdWJsaWMtYXBpJztcblxuaW1wb3J0IHsgSzhzQXBpUmVzb3VyY2VTZXJ2aWNlIH0gZnJvbSAnLi9rOHMtYXBpLXJlc291cmNlLnNlcnZpY2UnO1xuXG4vKipcbiAqIOWvueW6lOWQjuerr+e7hOS7tiBhcmNob24g55qEYOmAmueUqGDpq5jnuqcgQVBJIOWunueOsFxuICog5a+55bqUIEFQSSBHYXRld2F5IOWJjee8gOS4uiAvYWNwL3YxXG4gKlxuICogL2FjcC92MSDljIXlkKvlpJrkuKogYXBpIOi3r+W+hO+8miAva3ViZXJuZXRlcywgL2FsYiwgL29hbSwgL21ldGFsbGLvvJtcbiAqIOWFtuS4reS4gOmDqOWIhuaYr+W5s+WPsOaYr+mAmueUqOeahO+8jOWcqCBsaWJzL2NvbW1vbiDkuIvlrp7njrDjgIJcbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBBY3BDb21tb25BcGlTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSBodHRwQ2xpZW50OiBIdHRwQ2xpZW50LFxuICAgIHByaXZhdGUgcmVhZG9ubHkgazhzQXBpUmVzb3VyY2U6IEs4c0FwaVJlc291cmNlU2VydmljZSxcbiAgKSB7fVxuXG4gIC8vIOiOt+WPluWkmumhueebrue7keWumuS4iuS4i+aWh+S4rSzlsZ7kuo7mn5DkuKrpobnnm67nmoTotYTmupDliJfooahcbiAgLy8gQHNlZSBodHRwOi8vY29uZmx1ZW5jZS5hbGF1ZGEuY24vcGFnZXMvdmlld3BhZ2UuYWN0aW9uP3BhZ2VJZD02NzU1MzUwNFxuICBnZXRSZXNvdXJjZXNCeVByb2plY3Q8VCBleHRlbmRzIEt1YmVybmV0ZXNSZXNvdXJjZT4oXG4gICAgcHJvamVjdDogc3RyaW5nLFxuICAgIHJlc291cmNlUGFyYW1zOiB7XG4gICAgICBjbHVzdGVyPzogc3RyaW5nO1xuICAgICAgbmFtZXNwYWNlPzogc3RyaW5nO1xuICAgICAgbmFtZT86IHN0cmluZztcbiAgICAgIHR5cGU/OiBzdHJpbmc7XG4gICAgICBhcGlHcm91cD86IHN0cmluZztcbiAgICAgIGFwaVZlcnNpb24/OiBzdHJpbmc7XG4gICAgfSxcbiAgICBxdWVyeVBhcmFtcz86IFN0cmluZ01hcCxcbiAgKSB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cENsaWVudC5nZXQ8S3ViZXJuZXRlc1Jlc291cmNlTGlzdDxUPj4oXG4gICAgICBgJHtBUElfR0FURVdBWX0vYWNwL3YxL3Jlc291cmNlcy9wcm9qZWN0LyR7cHJvamVjdH0ke3RoaXMuazhzQXBpUmVzb3VyY2VcbiAgICAgICAgLmdldEFwaVBhdGgocmVzb3VyY2VQYXJhbXMpXG4gICAgICAgIC5yZXBsYWNlKEFQSV9HQVRFV0FZLCAnJyl9YCxcbiAgICAgIHF1ZXJ5UGFyYW1zID8geyBwYXJhbXM6IHF1ZXJ5UGFyYW1zIH0gOiB1bmRlZmluZWQsXG4gICAgKTtcbiAgfVxufVxuIl19