UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

69 lines 8.89 kB
import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import { K8sUtilService } from '../../core/services/public-api'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; import * as i2 from "../../core/services/public-api"; export class ResourceSelectContextService { set cachedServiceMeshes(value) { this._cachedServiceMeshes = value; } get cachedServiceMeshes() { return this._cachedServiceMeshes; } set cachedClusters(value) { this._cachedClusters = value; } get cachedClusters() { return this._cachedClusters; } get cachedProjects() { return this._cachedProjects; } set cachedProjects(value) { this._cachedProjects = value; } set cachedProjectResources(projects) { this._cachedProjectResources = projects; } get cachedProjectResources() { return this._cachedProjectResources; } set cachedServiceMeshGroupResources(meshes) { this._cachedServiceMeshGroupResources = meshes; } get cachedServiceMeshGroupResources() { return this._cachedServiceMeshGroupResources; } constructor(http, k8sUtil) { this.http = http; this.k8sUtil = k8sUtil; this.userEmail = this.k8sUtil.normalizeType('user.email', 'auth'); this.reload$$ = new Subject(); this._cachedServiceMeshes = []; this._cachedClusters = []; this._cachedProjects = []; this._cachedProjectResources = []; this._cachedServiceMeshGroupResources = []; this.cachedNamespaces = {}; } storeNamespaces(project, cluster, namespaces) { this.cachedNamespaces[`${project}_${cluster}`] = namespaces; } getCachedNamespaces(project, cluster) { return this.cachedNamespaces[`${project}_${cluster}`]; } getUser(email) { return this.http.get(`{{API_GATEWAY}}/apis/auth.alauda.io/v1/users/${email}`); } static { this.ɵfac = function ResourceSelectContextService_Factory(t) { return new (t || ResourceSelectContextService)(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.K8sUtilService)); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: ResourceSelectContextService, factory: ResourceSelectContextService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ResourceSelectContextService, [{ type: Injectable, args: [{ providedIn: 'root', }] }], () => [{ type: i1.HttpClient }, { type: i2.K8sUtilService }], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2J1c2luZXNzL3Jlc291cmNlLXNlbGVjdC9jb250ZXh0LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUvQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7Ozs7QUErQmhFLE1BQU0sT0FBTyw0QkFBNEI7SUFXdkMsSUFBSSxtQkFBbUIsQ0FBQyxLQUFxQjtRQUMzQyxJQUFJLENBQUMsb0JBQW9CLEdBQUcsS0FBSyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFJLG1CQUFtQjtRQUNyQixPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQztJQUNuQyxDQUFDO0lBRUQsSUFBSSxjQUFjLENBQUMsS0FBd0I7UUFDekMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFDL0IsQ0FBQztJQUVELElBQUksY0FBYztRQUNoQixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDOUIsQ0FBQztJQUVELElBQUksY0FBYztRQUNoQixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDOUIsQ0FBQztJQUVELElBQUksY0FBYyxDQUFDLEtBQXdCO1FBQ3pDLElBQUksQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO0lBQy9CLENBQUM7SUFFRCxJQUFJLHNCQUFzQixDQUFDLFFBQW1CO1FBQzVDLElBQUksQ0FBQyx1QkFBdUIsR0FBRyxRQUFRLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQUksc0JBQXNCO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFJLCtCQUErQixDQUFDLE1BQTBCO1FBQzVELElBQUksQ0FBQyxnQ0FBZ0MsR0FBRyxNQUFNLENBQUM7SUFDakQsQ0FBQztJQUVELElBQUksK0JBQStCO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLGdDQUFnQyxDQUFDO0lBQy9DLENBQUM7SUFJRCxZQUNtQixJQUFnQixFQUNoQixPQUF1QjtRQUR2QixTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ2hCLFlBQU8sR0FBUCxPQUFPLENBQWdCO1FBdEQxQyxjQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBRTdELGFBQVEsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO1FBRXZCLHlCQUFvQixHQUFtQixFQUFFLENBQUM7UUFDMUMsb0JBQWUsR0FBc0IsRUFBRSxDQUFDO1FBQ3hDLG9CQUFlLEdBQXNCLEVBQUUsQ0FBQztRQUN4Qyw0QkFBdUIsR0FBYyxFQUFFLENBQUM7UUFDeEMscUNBQWdDLEdBQXVCLEVBQUUsQ0FBQztRQTBDMUQscUJBQWdCLEdBQXdDLEVBQUUsQ0FBQztJQUtoRSxDQUFDO0lBRUosZUFBZSxDQUNiLE9BQWUsRUFDZixPQUFlLEVBQ2YsVUFBK0I7UUFFL0IsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsT0FBTyxJQUFJLE9BQU8sRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDO0lBQzlELENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxPQUFlLEVBQUUsT0FBZTtRQUNsRCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLE9BQU8sSUFBSSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCxPQUFPLENBQUMsS0FBYTtRQUNuQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUNsQixnREFBZ0QsS0FBSyxFQUFFLENBQ3hELENBQUM7SUFDSixDQUFDOzZGQTFFVSw0QkFBNEI7dUVBQTVCLDRCQUE0QixXQUE1Qiw0QkFBNEIsbUJBRjNCLE1BQU07O2lGQUVQLDRCQUE0QjtjQUh4QyxVQUFVO2VBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBLOHNVdGlsU2VydmljZSB9IGZyb20gJy4uLy4uL2NvcmUvc2VydmljZXMvcHVibGljLWFwaSc7XG5cbmltcG9ydCB7XG4gIEt1YmVybmV0ZXNSZXNvdXJjZSxcbiAgUHJvamVjdCxcbiAgU2VydmljZU1lc2hHcm91cCxcbn0gZnJvbSAnLi8uLi8uLi9jb3JlL3B1YmxpYy1hcGknO1xuaW1wb3J0IHtcbiAgQ2x1c3RlckRhdGFJdGVtLFxuICBEYXRhSXRlbUJhc2UsXG4gIE5hbWVzcGFjZURhdGFJdGVtLFxuICBQcm9qZWN0RGF0YUl0ZW0sXG59IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFVzZXIgZXh0ZW5kcyBLdWJlcm5ldGVzUmVzb3VyY2Uge1xuICBzcGVjOiB7XG4gICAgYWNjb3VudDogc3RyaW5nO1xuICAgIGNvbm5lY3Rvcl9uYW1lOiBzdHJpbmc7XG4gICAgY29ubmVjdG9yX3R5cGU6IHN0cmluZztcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIGdyb3Vwczogc3RyaW5nW107XG4gICAgaXNfYWRtaW46IGJvb2xlYW47XG4gICAgbGFzdF9sb2dpbl90aW1lOiBzdHJpbmc7XG4gICAgdXNlcm5hbWU6IHN0cmluZztcbiAgICB2YWxpZDogYm9vbGVhbjtcbiAgfTtcbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFJlc291cmNlU2VsZWN0Q29udGV4dFNlcnZpY2Uge1xuICB1c2VyRW1haWwgPSB0aGlzLms4c1V0aWwubm9ybWFsaXplVHlwZSgndXNlci5lbWFpbCcsICdhdXRoJyk7XG5cbiAgcmVsb2FkJCQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuXG4gIHByaXZhdGUgX2NhY2hlZFNlcnZpY2VNZXNoZXM6IERhdGFJdGVtQmFzZVtdID0gW107XG4gIHByaXZhdGUgX2NhY2hlZENsdXN0ZXJzOiBDbHVzdGVyRGF0YUl0ZW1bXSA9IFtdO1xuICBwcml2YXRlIF9jYWNoZWRQcm9qZWN0czogUHJvamVjdERhdGFJdGVtW10gPSBbXTtcbiAgcHJpdmF0ZSBfY2FjaGVkUHJvamVjdFJlc291cmNlczogUHJvamVjdFtdID0gW107XG4gIHByaXZhdGUgX2NhY2hlZFNlcnZpY2VNZXNoR3JvdXBSZXNvdXJjZXM6IFNlcnZpY2VNZXNoR3JvdXBbXSA9IFtdO1xuXG4gIHNldCBjYWNoZWRTZXJ2aWNlTWVzaGVzKHZhbHVlOiBEYXRhSXRlbUJhc2VbXSkge1xuICAgIHRoaXMuX2NhY2hlZFNlcnZpY2VNZXNoZXMgPSB2YWx1ZTtcbiAgfVxuXG4gIGdldCBjYWNoZWRTZXJ2aWNlTWVzaGVzKCkge1xuICAgIHJldHVybiB0aGlzLl9jYWNoZWRTZXJ2aWNlTWVzaGVzO1xuICB9XG5cbiAgc2V0IGNhY2hlZENsdXN0ZXJzKHZhbHVlOiBDbHVzdGVyRGF0YUl0ZW1bXSkge1xuICAgIHRoaXMuX2NhY2hlZENsdXN0ZXJzID0gdmFsdWU7XG4gIH1cblxuICBnZXQgY2FjaGVkQ2x1c3RlcnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZENsdXN0ZXJzO1xuICB9XG5cbiAgZ2V0IGNhY2hlZFByb2plY3RzKCkge1xuICAgIHJldHVybiB0aGlzLl9jYWNoZWRQcm9qZWN0cztcbiAgfVxuXG4gIHNldCBjYWNoZWRQcm9qZWN0cyh2YWx1ZTogUHJvamVjdERhdGFJdGVtW10pIHtcbiAgICB0aGlzLl9jYWNoZWRQcm9qZWN0cyA9IHZhbHVlO1xuICB9XG5cbiAgc2V0IGNhY2hlZFByb2plY3RSZXNvdXJjZXMocHJvamVjdHM6IFByb2plY3RbXSkge1xuICAgIHRoaXMuX2NhY2hlZFByb2plY3RSZXNvdXJjZXMgPSBwcm9qZWN0cztcbiAgfVxuXG4gIGdldCBjYWNoZWRQcm9qZWN0UmVzb3VyY2VzKCkge1xuICAgIHJldHVybiB0aGlzLl9jYWNoZWRQcm9qZWN0UmVzb3VyY2VzO1xuICB9XG5cbiAgc2V0IGNhY2hlZFNlcnZpY2VNZXNoR3JvdXBSZXNvdXJjZXMobWVzaGVzOiBTZXJ2aWNlTWVzaEdyb3VwW10pIHtcbiAgICB0aGlzLl9jYWNoZWRTZXJ2aWNlTWVzaEdyb3VwUmVzb3VyY2VzID0gbWVzaGVzO1xuICB9XG5cbiAgZ2V0IGNhY2hlZFNlcnZpY2VNZXNoR3JvdXBSZXNvdXJjZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NhY2hlZFNlcnZpY2VNZXNoR3JvdXBSZXNvdXJjZXM7XG4gIH1cblxuICBwcml2YXRlIGNhY2hlZE5hbWVzcGFjZXM6IFJlY29yZDxzdHJpbmcsIE5hbWVzcGFjZURhdGFJdGVtW10+ID0ge307XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSBodHRwOiBIdHRwQ2xpZW50LFxuICAgIHByaXZhdGUgcmVhZG9ubHkgazhzVXRpbDogSzhzVXRpbFNlcnZpY2UsXG4gICkge31cblxuICBzdG9yZU5hbWVzcGFjZXMoXG4gICAgcHJvamVjdDogc3RyaW5nLFxuICAgIGNsdXN0ZXI6IHN0cmluZyxcbiAgICBuYW1lc3BhY2VzOiBOYW1lc3BhY2VEYXRhSXRlbVtdLFxuICApIHtcbiAgICB0aGlzLmNhY2hlZE5hbWVzcGFjZXNbYCR7cHJvamVjdH1fJHtjbHVzdGVyfWBdID0gbmFtZXNwYWNlcztcbiAgfVxuXG4gIGdldENhY2hlZE5hbWVzcGFjZXMocHJvamVjdDogc3RyaW5nLCBjbHVzdGVyOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gdGhpcy5jYWNoZWROYW1lc3BhY2VzW2Ake3Byb2plY3R9XyR7Y2x1c3Rlcn1gXTtcbiAgfVxuXG4gIGdldFVzZXIoZW1haWw6IHN0cmluZykge1xuICAgIHJldHVybiB0aGlzLmh0dHAuZ2V0PFVzZXI+KFxuICAgICAgYHt7QVBJX0dBVEVXQVl9fS9hcGlzL2F1dGguYWxhdWRhLmlvL3YxL3VzZXJzLyR7ZW1haWx9YCxcbiAgICApO1xuICB9XG59XG4iXX0=