@alauda-fe/common
Version:
Alauda frontend team common codes.
69 lines • 8.89 kB
JavaScript
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=