UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

55 lines 6.45 kB
/** * @packageDocumentation * @module license-api */ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { map } from 'rxjs'; import { API_GATEWAY } from '../core/constants/constants'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common/http"; export const LICENSE_FEATURE_GATE = `${API_GATEWAY}/fg/v1/featuregates/license`; export function getResourceNum(resource = {}) { return Object.values(resource).reduce((pre, cur) => cur + pre, 0); } // replace space to -, as Container-Platform export function formatProductName(productName) { return productName.replaceAll(/\s+/g, '-'); } export class LicenseApiService { constructor(http) { this.http = http; } getLicenseResourceLimit(check, resource) { const params = check === 'version' ? { check, targetVersion: resource } : { check, resourceNum: resource }; return this.http .get(LICENSE_FEATURE_GATE, { params, }) .pipe(map(res => res.status.enabled)); } getLicenseAllowVersion(version) { return this.http.get(LICENSE_FEATURE_GATE, { params: { check: 'version', targetVersion: version, }, }); } getEnterpriseSupport(product) { return this.http.get(`${API_GATEWAY}/fg/v1/featuregates/enterprise-support`, { params: product && { product, }, }); } static { this.ɵfac = function LicenseApiService_Factory(t) { return new (t || LicenseApiService)(i0.ɵɵinject(i1.HttpClient)); }; } static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: LicenseApiService, factory: LicenseApiService.ɵfac, providedIn: 'root' }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(LicenseApiService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], () => [{ type: i1.HttpClient }], null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGljZW5zZS1hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvbGljZW5zZS9saWNlbnNlLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTNCLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBRzFELE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLEdBQUcsV0FBVyw2QkFBNkIsQ0FBQztBQUVoRixNQUFNLFVBQVUsY0FBYyxDQUFDLFdBQW1DLEVBQUU7SUFDbEUsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLEdBQUcsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDcEUsQ0FBQztBQUVELDRDQUE0QztBQUM1QyxNQUFNLFVBQVUsaUJBQWlCLENBQUMsV0FBbUI7SUFDbkQsT0FBTyxXQUFXLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQztBQUM3QyxDQUFDO0FBR0QsTUFBTSxPQUFPLGlCQUFpQjtJQUM1QixZQUE2QixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO0lBQUcsQ0FBQztJQUVqRCx1QkFBdUIsQ0FDckIsS0FBc0MsRUFDdEMsUUFBZ0I7UUFFaEIsTUFBTSxNQUFNLEdBQ1YsS0FBSyxLQUFLLFNBQVM7WUFDakIsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxRQUFRLEVBQUU7WUFDcEMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsQ0FBQztRQUN2QyxPQUFPLElBQUksQ0FBQyxJQUFJO2FBQ2IsR0FBRyxDQUFjLG9CQUFvQixFQUFFO1lBQ3RDLE1BQU07U0FDUCxDQUFDO2FBQ0QsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsc0JBQXNCLENBQUMsT0FBZTtRQUNwQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFjLG9CQUFvQixFQUFFO1lBQ3RELE1BQU0sRUFBRTtnQkFDTixLQUFLLEVBQUUsU0FBUztnQkFDaEIsYUFBYSxFQUFFLE9BQU87YUFDdkI7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsb0JBQW9CLENBQUMsT0FBZ0I7UUFDbkMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FDbEIsR0FBRyxXQUFXLHdDQUF3QyxFQUN0RDtZQUNFLE1BQU0sRUFBRSxPQUFPLElBQUk7Z0JBQ2pCLE9BQU87YUFDUjtTQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7a0ZBcENVLGlCQUFpQjt1RUFBakIsaUJBQWlCLFdBQWpCLGlCQUFpQixtQkFESixNQUFNOztpRkFDbkIsaUJBQWlCO2NBRDdCLFVBQVU7ZUFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICogQG1vZHVsZSBsaWNlbnNlLWFwaVxuICovXG5cbmltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQVBJX0dBVEVXQVkgfSBmcm9tICcuLi9jb3JlL2NvbnN0YW50cy9jb25zdGFudHMnO1xuaW1wb3J0IHsgRmVhdHVyZUdhdGUsIEZlYXR1cmVHYXRlRW50ZXJwcmlzZVN1cHBvcnQgfSBmcm9tICcuLi9jb3JlL3B1YmxpYy1hcGknO1xuXG5leHBvcnQgY29uc3QgTElDRU5TRV9GRUFUVVJFX0dBVEUgPSBgJHtBUElfR0FURVdBWX0vZmcvdjEvZmVhdHVyZWdhdGVzL2xpY2Vuc2VgO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVzb3VyY2VOdW0ocmVzb3VyY2U6IFJlY29yZDxzdHJpbmcsIG51bWJlcj4gPSB7fSk6IG51bWJlciB7XG4gIHJldHVybiBPYmplY3QudmFsdWVzKHJlc291cmNlKS5yZWR1Y2UoKHByZSwgY3VyKSA9PiBjdXIgKyBwcmUsIDApO1xufVxuXG4vLyByZXBsYWNlIHNwYWNlIHRvIC0sIGFzIENvbnRhaW5lci1QbGF0Zm9ybVxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFByb2R1Y3ROYW1lKHByb2R1Y3ROYW1lOiBzdHJpbmcpIHtcbiAgcmV0dXJuIHByb2R1Y3ROYW1lLnJlcGxhY2VBbGwoL1xccysvZywgJy0nKTtcbn1cblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBMaWNlbnNlQXBpU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgaHR0cDogSHR0cENsaWVudCkge31cblxuICBnZXRMaWNlbnNlUmVzb3VyY2VMaW1pdChcbiAgICBjaGVjazogJ3Jlc291cmNlJyB8ICdub2RlJyB8ICd2ZXJzaW9uJyxcbiAgICByZXNvdXJjZTogbnVtYmVyLFxuICApIHtcbiAgICBjb25zdCBwYXJhbXMgPVxuICAgICAgY2hlY2sgPT09ICd2ZXJzaW9uJ1xuICAgICAgICA/IHsgY2hlY2ssIHRhcmdldFZlcnNpb246IHJlc291cmNlIH1cbiAgICAgICAgOiB7IGNoZWNrLCByZXNvdXJjZU51bTogcmVzb3VyY2UgfTtcbiAgICByZXR1cm4gdGhpcy5odHRwXG4gICAgICAuZ2V0PEZlYXR1cmVHYXRlPihMSUNFTlNFX0ZFQVRVUkVfR0FURSwge1xuICAgICAgICBwYXJhbXMsXG4gICAgICB9KVxuICAgICAgLnBpcGUobWFwKHJlcyA9PiByZXMuc3RhdHVzLmVuYWJsZWQpKTtcbiAgfVxuXG4gIGdldExpY2Vuc2VBbGxvd1ZlcnNpb24odmVyc2lvbjogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8RmVhdHVyZUdhdGU+KExJQ0VOU0VfRkVBVFVSRV9HQVRFLCB7XG4gICAgICBwYXJhbXM6IHtcbiAgICAgICAgY2hlY2s6ICd2ZXJzaW9uJyxcbiAgICAgICAgdGFyZ2V0VmVyc2lvbjogdmVyc2lvbixcbiAgICAgIH0sXG4gICAgfSk7XG4gIH1cblxuICBnZXRFbnRlcnByaXNlU3VwcG9ydChwcm9kdWN0Pzogc3RyaW5nKSB7XG4gICAgcmV0dXJuIHRoaXMuaHR0cC5nZXQ8RmVhdHVyZUdhdGVFbnRlcnByaXNlU3VwcG9ydD4oXG4gICAgICBgJHtBUElfR0FURVdBWX0vZmcvdjEvZmVhdHVyZWdhdGVzL2VudGVycHJpc2Utc3VwcG9ydGAsXG4gICAgICB7XG4gICAgICAgIHBhcmFtczogcHJvZHVjdCAmJiB7XG4gICAgICAgICAgcHJvZHVjdCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgKTtcbiAgfVxufVxuIl19