UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

60 lines 9.34 kB
/** * @packageDocumentation * @module utils */ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { map } from 'rxjs'; import { API_GATEWAY } from '../constants/public-api'; import { skipError } from '../utils/public-api'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; export const modulePluginIsRunning = (pluginView, cluster) => { if (!pluginView?.status?.installed || pluginView?.status?.installed?.length === 0) { return false; } const clusterStatus = pluginView?.status?.installed?.find(item => item.cluster === cluster); if (!clusterStatus) { return false; } return clusterStatus.phase === 'Running'; }; export class PluginUtilService { constructor(httpClient) { this.httpClient = httpClient; } isOperatorEnabled(operator, cluster) { return this.httpClient .get(`${API_GATEWAY}/apis/app.alauda.io/v1alpha2/namespaces/${cluster}/operatorviews/${operator}`) .pipe(map(res => { return res?.status?.operatorStatus?.installation?.installed; }), skipError(false)); } isModulePluginEnabled(plugin, cluster) { return this.httpClient .get(`${API_GATEWAY}/apis/app.alauda.io/v1alpha2/modulepluginviews/${plugin}`) .pipe(map(res => { if (!res.status.installed || res.status.installed.length === 0) { return false; } const clusterStatus = res.status.installed.find(item => item.cluster === cluster); if (!clusterStatus) { return false; } return clusterStatus.phase === 'Running'; }), skipError(false)); } getModulePluginsViews() { return this.httpClient .get(`${API_GATEWAY}/apis/app.alauda.io/v1alpha2/modulepluginviews`) .pipe(map(res => res.items), skipError([])); } static { this.ɵfac = function PluginUtilService_Factory(t) { return new (t || PluginUtilService)(i0.ɵɵinject(i1.HttpClient)); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: PluginUtilService, factory: PluginUtilService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(PluginUtilService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], () => [{ type: i1.HttpClient }], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLXV0aWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3NlcnZpY2VzL3BsdWdpbi11dGlsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBRUgsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFjLEdBQUcsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUV2QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFLdEQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7QUFrQ2hELE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFHLENBQ25DLFVBQTRCLEVBQzVCLE9BQWUsRUFDZixFQUFFO0lBQ0YsSUFDRSxDQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUUsU0FBUztRQUM5QixVQUFVLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEtBQUssQ0FBQyxFQUMzQyxDQUFDO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsTUFBTSxhQUFhLEdBQUcsVUFBVSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUN2RCxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLEtBQUssT0FBTyxDQUNqQyxDQUFDO0lBRUYsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ25CLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sYUFBYSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUM7QUFDM0MsQ0FBQyxDQUFDO0FBR0YsTUFBTSxPQUFPLGlCQUFpQjtJQUM1QixZQUE2QixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBQUcsQ0FBQztJQUV2RCxpQkFBaUIsQ0FBQyxRQUFnQixFQUFFLE9BQWU7UUFDakQsT0FBTyxJQUFJLENBQUMsVUFBVTthQUNuQixHQUFHLENBQ0YsR0FBRyxXQUFXLDJDQUEyQyxPQUFPLGtCQUFrQixRQUFRLEVBQUUsQ0FDN0Y7YUFDQSxJQUFJLENBQ0gsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ1IsT0FBTyxHQUFHLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsU0FBUyxDQUFDO1FBQzlELENBQUMsQ0FBQyxFQUNGLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FDakIsQ0FBQztJQUNOLENBQUM7SUFFRCxxQkFBcUIsQ0FBQyxNQUFjLEVBQUUsT0FBZTtRQUNuRCxPQUFPLElBQUksQ0FBQyxVQUFVO2FBQ25CLEdBQUcsQ0FDRixHQUFHLFdBQVcsa0RBQWtELE1BQU0sRUFBRSxDQUN6RTthQUNBLElBQUksQ0FDSCxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDUixJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO2dCQUMvRCxPQUFPLEtBQUssQ0FBQztZQUNmLENBQUM7WUFFRCxNQUFNLGFBQWEsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQzdDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxPQUFPLENBQ2pDLENBQUM7WUFFRixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7Z0JBQ25CLE9BQU8sS0FBSyxDQUFDO1lBQ2YsQ0FBQztZQUVELE9BQU8sYUFBYSxDQUFDLEtBQUssS0FBSyxTQUFTLENBQUM7UUFDM0MsQ0FBQyxDQUFDLEVBQ0YsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUNqQixDQUFDO0lBQ04sQ0FBQztJQUVELHFCQUFxQjtRQUNuQixPQUFPLElBQUksQ0FBQyxVQUFVO2FBQ25CLEdBQUcsQ0FFRixHQUFHLFdBQVcsZ0RBQWdELENBQUM7YUFDaEUsSUFBSSxDQUNILEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFDckIsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUNkLENBQUM7SUFDTixDQUFDO2tGQWxEVSxpQkFBaUI7dUVBQWpCLGlCQUFpQixXQUFqQixpQkFBaUIsbUJBREosTUFBTTs7aUZBQ25CLGlCQUFpQjtjQUQ3QixVQUFVO2VBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqIEBtb2R1bGUgdXRpbHNcbiAqL1xuXG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZmlsdGVyIGFzIF9maWx0ZXIgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgbWFwIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IEFQSV9HQVRFV0FZIH0gZnJvbSAnLi4vY29uc3RhbnRzL3B1YmxpYy1hcGknO1xuaW1wb3J0IHtcbiAgS3ViZXJuZXRlc1Jlc291cmNlLFxuICBLdWJlcm5ldGVzUmVzb3VyY2VMaXN0LFxufSBmcm9tICcuLi90eXBlcy9wdWJsaWMtYXBpJztcbmltcG9ydCB7IHNraXBFcnJvciB9IGZyb20gJy4uL3V0aWxzL3B1YmxpYy1hcGknO1xuXG5pbnRlcmZhY2UgT3BlcmF0b3JWaWV3IGV4dGVuZHMgS3ViZXJuZXRlc1Jlc291cmNlIHtcbiAgc3RhdHVzOiB7XG4gICAgb3BlcmF0b3JTdGF0dXM6IHtcbiAgICAgIGluc3RhbGxhdGlvbjoge1xuICAgICAgICBpbnN0YWxsZWQ6IGJvb2xlYW47XG4gICAgICB9O1xuICAgIH07XG4gIH07XG59XG5cbmV4cG9ydCB0eXBlIE1vZHVsZVBsdWdpblBoYXNlID1cbiAgfCAnUnVubmluZydcbiAgfCAnUHJvY2Vzc2luZydcbiAgfCAnRGVsZXRpbmcnXG4gIHwgJ0ZhaWxlZCdcbiAgfCAnVXBncmFkaW5nJ1xuICB8ICdVbmtub3duJztcblxuZXhwb3J0IGludGVyZmFjZSBNb2R1bGVQbHVnaW5JbnN0YWxsU3RhdHVzIHtcbiAgY2x1c3Rlcjogc3RyaW5nO1xuICBuYW1lOiBzdHJpbmc7XG4gIHBoYXNlOiBNb2R1bGVQbHVnaW5QaGFzZTtcbiAgdmVyc2lvbjogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE1vZHVsZVBsdWdpblZpZXcgZXh0ZW5kcyBLdWJlcm5ldGVzUmVzb3VyY2Uge1xuICBzdGF0dXM6IHtcbiAgICBtb2R1bGVQbHVnaW5FeGlzdDogYm9vbGVhbjtcbiAgICBpbnN0YWxsZWQ6IE1vZHVsZVBsdWdpbkluc3RhbGxTdGF0dXNbXTtcbiAgfTtcbn1cblxuZXhwb3J0IGNvbnN0IG1vZHVsZVBsdWdpbklzUnVubmluZyA9IChcbiAgcGx1Z2luVmlldzogTW9kdWxlUGx1Z2luVmlldyxcbiAgY2x1c3Rlcjogc3RyaW5nLFxuKSA9PiB7XG4gIGlmIChcbiAgICAhcGx1Z2luVmlldz8uc3RhdHVzPy5pbnN0YWxsZWQgfHxcbiAgICBwbHVnaW5WaWV3Py5zdGF0dXM/Lmluc3RhbGxlZD8ubGVuZ3RoID09PSAwXG4gICkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0IGNsdXN0ZXJTdGF0dXMgPSBwbHVnaW5WaWV3Py5zdGF0dXM/Lmluc3RhbGxlZD8uZmluZChcbiAgICBpdGVtID0+IGl0ZW0uY2x1c3RlciA9PT0gY2x1c3RlcixcbiAgKTtcblxuICBpZiAoIWNsdXN0ZXJTdGF0dXMpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gY2x1c3RlclN0YXR1cy5waGFzZSA9PT0gJ1J1bm5pbmcnO1xufTtcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBQbHVnaW5VdGlsU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgaHR0cENsaWVudDogSHR0cENsaWVudCkge31cblxuICBpc09wZXJhdG9yRW5hYmxlZChvcGVyYXRvcjogc3RyaW5nLCBjbHVzdGVyOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdGhpcy5odHRwQ2xpZW50XG4gICAgICAuZ2V0PE9wZXJhdG9yVmlldz4oXG4gICAgICAgIGAke0FQSV9HQVRFV0FZfS9hcGlzL2FwcC5hbGF1ZGEuaW8vdjFhbHBoYTIvbmFtZXNwYWNlcy8ke2NsdXN0ZXJ9L29wZXJhdG9ydmlld3MvJHtvcGVyYXRvcn1gLFxuICAgICAgKVxuICAgICAgLnBpcGUoXG4gICAgICAgIG1hcChyZXMgPT4ge1xuICAgICAgICAgIHJldHVybiByZXM/LnN0YXR1cz8ub3BlcmF0b3JTdGF0dXM/Lmluc3RhbGxhdGlvbj8uaW5zdGFsbGVkO1xuICAgICAgICB9KSxcbiAgICAgICAgc2tpcEVycm9yKGZhbHNlKSxcbiAgICAgICk7XG4gIH1cblxuICBpc01vZHVsZVBsdWdpbkVuYWJsZWQocGx1Z2luOiBzdHJpbmcsIGNsdXN0ZXI6IHN0cmluZyk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnRcbiAgICAgIC5nZXQ8TW9kdWxlUGx1Z2luVmlldz4oXG4gICAgICAgIGAke0FQSV9HQVRFV0FZfS9hcGlzL2FwcC5hbGF1ZGEuaW8vdjFhbHBoYTIvbW9kdWxlcGx1Z2ludmlld3MvJHtwbHVnaW59YCxcbiAgICAgIClcbiAgICAgIC5waXBlKFxuICAgICAgICBtYXAocmVzID0+IHtcbiAgICAgICAgICBpZiAoIXJlcy5zdGF0dXMuaW5zdGFsbGVkIHx8IHJlcy5zdGF0dXMuaW5zdGFsbGVkLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnN0IGNsdXN0ZXJTdGF0dXMgPSByZXMuc3RhdHVzLmluc3RhbGxlZC5maW5kKFxuICAgICAgICAgICAgaXRlbSA9PiBpdGVtLmNsdXN0ZXIgPT09IGNsdXN0ZXIsXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIGlmICghY2x1c3RlclN0YXR1cykge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiBjbHVzdGVyU3RhdHVzLnBoYXNlID09PSAnUnVubmluZyc7XG4gICAgICAgIH0pLFxuICAgICAgICBza2lwRXJyb3IoZmFsc2UpLFxuICAgICAgKTtcbiAgfVxuXG4gIGdldE1vZHVsZVBsdWdpbnNWaWV3cygpOiBPYnNlcnZhYmxlPE1vZHVsZVBsdWdpblZpZXdbXT4ge1xuICAgIHJldHVybiB0aGlzLmh0dHBDbGllbnRcbiAgICAgIC5nZXQ8XG4gICAgICAgIEt1YmVybmV0ZXNSZXNvdXJjZUxpc3Q8TW9kdWxlUGx1Z2luVmlldz5cbiAgICAgID4oYCR7QVBJX0dBVEVXQVl9L2FwaXMvYXBwLmFsYXVkYS5pby92MWFscGhhMi9tb2R1bGVwbHVnaW52aWV3c2ApXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKHJlcyA9PiByZXMuaXRlbXMpLFxuICAgICAgICBza2lwRXJyb3IoW10pLFxuICAgICAgKTtcbiAgfVxufVxuIl19