@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
131 lines • 22 kB
JavaScript
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { MieDelegheDTO } from '../../models/mie-deleghe-dto';
import { of } from 'rxjs';
import { map, shareReplay } from 'rxjs/operators';
import { ConfigurationService } from '../../../configuration/configuration-service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common/http";
import * as i2 from "../../../configuration/configuration-service";
export class DelegheService {
constructor(http, configurationService) {
this.http = http;
this.configurationService = configurationService;
this.DELEGA_VALIDATA = 'TRUE';
this.rst_mock = [
{
"codiceFiscale": "TR",
"codiceOrdinante": "Terni",
"dataFine": new Date('10/06/2025'),
"dataInizio": new Date('10/06/2025'),
"denominazioneRTS": "RTS 1",
"provinceCompetenza": ["TR"]
},
{
"codiceFiscale": "RM",
"codiceOrdinante": "Roma",
"dataFine": new Date('10/06/2025'),
"dataInizio": new Date('10/06/2025'),
"denominazioneRTS": "RTS 1",
"provinceCompetenza": ["TR"]
},
{
"codiceFiscale": "MI",
"codiceOrdinante": "Milano",
"dataFine": new Date('10/06/2025'),
"dataInizio": new Date('10/06/2025'),
"denominazioneRTS": "RTS 1",
"provinceCompetenza": ["TR"]
}
];
this.urlAnagrafe = this.configurationService.servicePaths.get("ANAGRAFE_MS_API_URL") + "/v1";
this.urlAnagrafe2 = this.configurationService.servicePaths.get("ANAGRAFE_MS_API_URL") + "/v2";
this.urlDeleghe = this.configurationService.servicePaths.get("DELEGHE_MS_API_URL") + "/v1";
this.urlDeposito = configurationService.servicePaths.get("DEPOSITO_MS_API_URL") + "/v1";
}
getDatiSocieta(id) {
// console.log('[getDatiSocieta - lib]', id);
return this.http.put(this.urlDeposito + `/supporto/personagiuridica/delega`, id);
}
getPersona(id) {
// console.log('[getPersona - lib]', id);
return this.http.get(this.urlAnagrafe + `/personaFisica/${id}`);
// return this.http.get<PersonaFisica>(this.urlAnagrafe + "/personaFisica/" + "{id}");
}
getMieDeleghe() {
return this.http.get(this.urlDeleghe + `/deleghe/mie`)
.pipe(map(deleghe => {
const deleghePF = deleghe.personeFisiche ?
deleghe.personeFisiche.filter(d => this.DELEGA_VALIDATA == d.validata)
: [];
const deleghePG = deleghe.personeGiuridiche ?
deleghe.personeGiuridiche.filter(d => this.DELEGA_VALIDATA == d.validata)
: [];
const delegheValidate = new MieDelegheDTO();
delegheValidate.personeFisiche = deleghePF;
delegheValidate.personeGiuridiche = deleghePG;
return delegheValidate;
}));
}
getListaPfPaged(pageSize, pageNumber, data) {
// return this.http.post(this.urlAnagrafe + `/personeFisiche?offset=0&pageNumber=${pageNumber}&pageSize=${pageSize}&paged=false&sort.sorted=false&sort.unsorted=false&unpaged=false`, data);
return this.http.post(this.urlAnagrafe + `/personeFisiche?offset=0&pageNumber=${pageNumber}&pageSize=${pageSize}&paged=false&sort.sorted=false&sort.unsorted=false&unpaged=false`, data);
}
//TODO
getListaPg(paginationData, filtroRicercaPersonaPG) {
return this.http.post(this.urlAnagrafe + `/personeGiuridiche`, filtroRicercaPersonaPG, { params: paginationData });
}
getListaPgPaged(pageSize, pageNumber, data) {
return this.http.post(this.urlAnagrafe + `/personeGiuridiche?offset=0&pageNumber=${pageNumber}&pageSize=${pageSize}&paged=false&sort.sorted=false&sort.unsorted=false&unpaged=false`, data);
}
getPersonaGiuridicaCodiceFiscale(codiceFiscale) {
// console.log('[getPersonaGiuridicaCodiceFiscale] - codiceFiscale', codiceFiscale);
//TODO
// const url: string = this.urlAnagrafe2 + `/personaGiuridica/codiceFiscale`;
// SE_SI_TRATTA_DI_UNA_NUOVA_PG => SI_DEVE_CHIAMARE_LA_SEGUENTE_SERVIZIO
const url = this.urlDeposito + `/supporto/personagiuridica`;
// console.log('[getPersonaGiuridicaCodiceFiscale] - url', url);
return this.http.put(url, codiceFiscale);
}
getPersonaFiscaleCodiceFiscale(codiceFiscale) {
// console.log('[getPersonaFiscaleCodiceFiscale] - codiceFiscale', codiceFiscale);
const url = this.urlAnagrafe2 + `/personaFisica/codiceFiscale`;
// console.log('[getPersonaFiscaleCodiceFiscale] - url', url);
return this.http.put(url, codiceFiscale);
}
getListRtsCodiceRegione(listaCodiceRegione) {
// console.log('[getListRtsCodiceRegione] - listaCodiceRegione', listaCodiceRegione);
const url = this.urlDeposito + `/rtsdto`;
// console.log('[getListRtsCodiceRegione] - url', url);
// return this.http.put<Array<RtsDTO>>(url, listaCodiceRegione);
return of(this.rst_mock);
}
naturaRichiedente(request) {
const url = this.urlDeposito + `/naturarichiedente`;
// console.log('[naturaRichiedente] - url', url);
// console.log('[naturaRichiedente] - request', request);
return this.http.put(url, request);
}
getValidaPersonaFisica(request) {
console.log('[getValidaPersonaFisica] - request', request);
const url = this.urlDeposito + `/supporto`;
console.log('[getValidaPersonaFisica] - url', url);
return this.http.put(url, request);
}
getAllProvince() {
const url = this.urlAnagrafe + `/province/mappa/`;
console.log('[MappaProvince] - url', url);
return this.http.get(url).pipe(shareReplay());
}
}
DelegheService.ɵprov = i0.ɵɵdefineInjectable({ factory: function DelegheService_Factory() { return new DelegheService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.ConfigurationService)); }, token: DelegheService, providedIn: "root" });
DelegheService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
DelegheService.ctorParameters = () => [
{ type: HttpClient },
{ type: ConfigurationService }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZWdoZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IkM6L1Byb2dldHRpL0RBRy9zb3JnZW50aS9naXRsYWItc29mdHdhcmVmYWN0b3J5L2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvc2VydmljZXMvZGVsZWdoZS1zZXJ2aWNlcy9kZWxlZ2hlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDbEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzdELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFnQixHQUFHLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHaEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sOENBQThDLENBQUM7Ozs7QUFTcEYsTUFBTSxPQUFPLGNBQWM7SUFvQzFCLFlBQ1MsSUFBZ0IsRUFDaEIsb0JBQTBDO1FBRDFDLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtRQXBDbkQsb0JBQWUsR0FBRyxNQUFNLENBQUM7UUFPbEIsYUFBUSxHQUFhO1lBQzFCO2dCQUNDLGVBQWUsRUFBRSxJQUFJO2dCQUNyQixpQkFBaUIsRUFBRSxPQUFPO2dCQUMxQixVQUFVLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDO2dCQUNsQyxZQUFZLEVBQUUsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDO2dCQUNwQyxrQkFBa0IsRUFBRSxPQUFPO2dCQUMzQixvQkFBb0IsRUFBRSxDQUFDLElBQUksQ0FBQzthQUM1QjtZQUNEO2dCQUNDLGVBQWUs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QWdFO1FBQ2hFLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMxQixDQUFDO0lBRUQsaUJBQWlCLENBQUMsT0FBb0M7UUFDckQsTUFBTSxHQUFHLEdBQVcsSUFBSSxDQUFDLFdBQVcsR0FBRyxvQkFBb0IsQ0FBQztRQUM1RCxpREFBaUQ7UUFDakQseURBQXlEO1FBQ3pELE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQThCLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQsc0JBQXNCLENBQUMsT0FBTztRQUM3QixPQUFPLENBQUMsR0FBRyxDQUFDLG9DQUFvQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzNELE1BQU0sR0FBRyxHQUFXLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0NBQWdDLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDbkQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBTSxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUNELGNBQWM7UUFDYixNQUFNLEdBQUcsR0FBVyxJQUFJLENBQUMsV0FBVyxHQUFHLGtCQUFrQixDQUFDO1FBQzFELE9BQU8sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDMUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBTSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUNwRCxDQUFDOzs7O1lBeklELFVBQVUsU0FBQztnQkFDWCxVQUFVLEVBQUUsTUFBTTthQUNsQjs7O1lBZFEsVUFBVTtZQU1WLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHsgTWllRGVsZWdoZURUTyB9IGZyb20gJy4uLy4uL21vZGVscy9taWUtZGVsZWdoZS1kdG8nO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBkZWJvdW5jZVRpbWUsIG1hcCwgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IFBlcnNvbmFHaXVyaWRpY2EgfSBmcm9tICcuLi8uLi9tb2RlbHMvcG9ydGFsZS9wZXJzb25hLWdpdXJpZGljYS1tb2RlbCc7XHJcbmltcG9ydCB7IFBlcnNvbmFGaXNpY2EgfSBmcm9tICcuLi8uLi9tb2RlbHMvcG9ydGFsZS9wZXJzb25hLWZpc2ljYS1tb2RlbCc7XHJcbmltcG9ydCB7IENvbmZpZ3VyYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vY29uZmlndXJhdGlvbi9jb25maWd1cmF0aW9uLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBQZXJzb25hR2l1cmlkaWNhRFRPIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3BlcnNvbmEtZ2l1cmlkaWNhLWR0byc7XHJcbmltcG9ydCB7IE5hdHVyYVJpY2hpZWRlbnRlUmVxdWVzdERUTyB9IGZyb20gJy4uLy4uL21vZGVscy9uYXR1cmEtcmljaGllZGVudGUtcmVxdWVzdC5kdG8nO1xyXG5pbXBvcnQgeyBOYXR1cmFSaWNoaWVkZW50ZURUTyB9IGZyb20gJy4uLy4uL21vZGVscy9uYXR1cmEtcmljaGllZGVudGUuZHRvJztcclxuaW1wb3J0IHsgUnRzRFRPIH0gZnJvbSAnLi4vLi4vbW9kZWxzL3J0cy1kdG8nO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG5cdHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRGVsZWdoZVNlcnZpY2Uge1xyXG5cclxuXHRERUxFR0FfVkFMSURBVEEgPSAnVFJVRSc7XHJcblx0c2VydmljZVBhdGhzOiBNYXA8c3RyaW5nLCBzdHJpbmc+O1xyXG5cdHVybEFuYWdyYWZlOiBzdHJpbmc7XHJcblx0dXJsRGVsZWdoZTogc3RyaW5nO1xyXG5cdHVybEFuYWdyYWZlMjogc3RyaW5nO1xyXG5cdHVybERlcG9zaXRvOiBzdHJpbmc7XHJcblxyXG5cdHB1YmxpYyByc3RfbW9jazogUnRzRFRPW10gPSBbXHJcblx0XHRcdHtcclxuXHRcdFx0XHRcImNvZGljZUZpc2NhbGVcIjogXCJUUlwiLFxyXG5cdFx0XHRcdFwiY29kaWNlT3JkaW5hbnRlXCI6IFwiVGVybmlcIixcclxuXHRcdFx0XHRcImRhdGFGaW5lXCI6IG5ldyBEYXRlKCcxMC8wNi8yMDI1JyksXHJcblx0XHRcdFx0XCJkYXRhSW5pemlvXCI6IG5ldyBEYXRlKCcxMC8wNi8yMDI1JyksXHJcblx0XHRcdFx0XCJkZW5vbWluYXppb25lUlRTXCI6IFwiUlRTIDFcIixcclxuXHRcdFx0XHRcInByb3ZpbmNlQ29tcGV0ZW56YVwiOiBbXCJUUlwiXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0XCJjb2RpY2VGaXNjYWxlXCI6IFwiUk1cIixcclxuXHRcdFx0XHRcImNvZGljZU9yZGluYW50ZVwiOiBcIlJvbWFcIixcclxuXHRcdFx0XHRcImRhdGFGaW5lXCI6IG5ldyBEYXRlKCcxMC8wNi8yMDI1JyksXHJcblx0XHRcdFx0XCJkYXRhSW5pemlvXCI6IG5ldyBEYXRlKCcxMC8wNi8yMDI1JyksXHJcblx0XHRcdFx0XCJkZW5vbWluYXppb25lUlRTXCI6IFwiUlRTIDFcIixcclxuXHRcdFx0XHRcInByb3ZpbmNlQ29tcGV0ZW56YVwiOiBbXCJUUlwiXVxyXG5cdFx0XHR9LFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0XCJjb2RpY2VGaXNjYWxlXCI6IFwiTUlcIixcclxuXHRcdFx0XHRcImNvZGljZU9yZGluYW50ZVwiOiBcIk1pbGFub1wiLFxyXG5cdFx0XHRcdFwiZGF0YUZpbmVcIjogbmV3IERhdGUoJzEwLzA2LzIwMjUnKSxcclxuXHRcdFx0XHRcImRhdGFJbml6aW9cIjogbmV3IERhdGUoJzEwLzA2LzIwMjUnKSxcclxuXHRcdFx0XHRcImRlbm9taW5hemlvbmVSVFNcIjogXCJSVFMgMVwiLFxyXG5cdFx0XHRcdFwicHJvdmluY2VDb21wZXRlbnphXCI6IFtcIlRSXCJdXHJcblx0XHRcdH1cclxuXHRdXHJcblxyXG5cdGNvbnN0cnVjdG9yKFxyXG5cdFx0cHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LFxyXG5cdFx0cHJpdmF0ZSBjb25maWd1cmF0aW9uU2VydmljZTogQ29uZmlndXJhdGlvblNlcnZpY2VcclxuXHQpIHtcclxuXHRcdHRoaXMudXJsQW5hZ3JhZmUgPSB0aGlzLmNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJBTkFHUkFGRV9NU19BUElfVVJMXCIpICsgXCIvdjFcIjtcclxuXHRcdHRoaXMudXJsQW5hZ3JhZmUyID0gdGhpcy5jb25maWd1cmF0aW9uU2VydmljZS5zZXJ2aWNlUGF0aHMuZ2V0KFwiQU5BR1JBRkVfTVNfQVBJX1VSTFwiKSArIFwiL3YyXCI7XHJcblx0XHR0aGlzLnVybERlbGVnaGUgPSB0aGlzLmNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJERUxFR0hFX01TX0FQSV9VUkxcIikgKyBcIi92MVwiO1xyXG5cdFx0dGhpcy51cmxEZXBvc2l0byA9IGNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJERVBPU0lUT19NU19BUElfVVJMXCIpICsgXCIvdjFcIjtcclxuXHR9XHJcblxyXG5cdGdldERhdGlTb2NpZXRhKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFBlcnNvbmFHaXVyaWRpY2E+IHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbZ2V0RGF0aVNvY2lldGEgLSBsaWJdJywgaWQpO1xyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5wdXQ8UGVyc29uYUdpdXJpZGljYT4odGhpcy51cmxEZXBvc2l0byArIGAvc3VwcG9ydG8vcGVyc29uYWdpdXJpZGljYS9kZWxlZ2FgLCBpZCk7XHJcblx0fVxyXG5cclxuXHRnZXRQZXJzb25hKGlkOiBzdHJpbmcpOiBPYnNlcnZhYmxlPFBlcnNvbmFGaXNpY2E+IHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbZ2V0UGVyc29uYSAtIGxpYl0nLCBpZCk7XHJcblx0XHRyZXR1cm4gdGhpcy5odHRwLmdldDxQZXJzb25hRmlzaWNhPih0aGlzLnVybEFuYWdyYWZlICsgYC9wZXJzb25hRmlzaWNhLyR7aWR9YCk7XHJcblx0XHQvLyByZXR1cm4gdGhpcy5odHRwLmdldDxQZXJzb25hRmlzaWNhPih0aGlzLnVybEFuYWdyYWZlICsgXCIvcGVyc29uYUZpc2ljYS9cIiArIFwie2lkfVwiKTtcclxuXHR9XHJcblxyXG5cdGdldE1pZURlbGVnaGUoKTogT2JzZXJ2YWJsZTxNaWVEZWxlZ2hlRFRPPiB7XHJcblxyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8TWllRGVsZWdoZURUTz4odGhpcy51cmxEZWxlZ2hlICsgYC9kZWxlZ2hlL21pZWApXHJcblx0XHRcdC5waXBlKG1hcChkZWxlZ2hlID0+IHtcclxuXHRcdFx0XHRjb25zdCBkZWxlZ2hlUEYgPSBkZWxlZ2hlLnBlcnNvbmVGaXNpY2hlID9cclxuXHRcdFx0XHRcdGRlbGVnaGUucGVyc29uZUZpc2ljaGUuZmlsdGVyKGQgPT4gdGhpcy5ERUxFR0FfVkFMSURBVEEgPT0gZC52YWxpZGF0YSlcclxuXHRcdFx0XHRcdDogW107XHJcblxyXG5cdFx0XHRcdGNvbnN0IGRlbGVnaGVQRyA9IGRlbGVnaGUucGVyc29uZUdpdXJpZGljaGUgP1xyXG5cdFx0XHRcdFx0ZGVsZWdoZS5wZXJzb25lR2l1cmlkaWNoZS5maWx0ZXIoZCA9PiB0aGlzLkRFTEVHQV9WQUxJREFUQSA9PSBkLnZhbGlkYXRhKVxyXG5cdFx0XHRcdFx0OiBbXTtcclxuXHJcblx0XHRcdFx0Y29uc3QgZGVsZWdoZVZhbGlkYXRlID0gbmV3IE1pZURlbGVnaGVEVE8oKTtcclxuXHRcdFx0XHRkZWxlZ2hlVmFsaWRhdGUucGVyc29uZUZpc2ljaGUgPSBkZWxlZ2hlUEY7XHJcblx0XHRcdFx0ZGVsZWdoZVZhbGlkYXRlLnBlcnNvbmVHaXVyaWRpY2hlID0gZGVsZWdoZVBHO1xyXG5cclxuXHRcdFx0XHRyZXR1cm4gZGVsZWdoZVZhbGlkYXRlO1xyXG5cdFx0XHR9KSk7XHJcblx0fVxyXG5cclxuXHRnZXRMaXN0YVBmUGFnZWQocGFnZVNpemUsIHBhZ2VOdW1iZXIsIGRhdGEpOiBPYnNlcnZhYmxlPFBlcnNvbmFGaXNpY2E+IHtcclxuXHRcdC8vIHJldHVybiB0aGlzLmh0dHAucG9zdCh0aGlzLnVybEFuYWdyYWZlICsgYC9wZXJzb25lRmlzaWNoZT9vZmZzZXQ9MCZwYWdlTnVtYmVyPSR7cGFnZU51bWJlcn0mcGFnZVNpemU9JHtwYWdlU2l6ZX0mcGFnZWQ9ZmFsc2Umc29ydC5zb3J0ZWQ9ZmFsc2Umc29ydC51bnNvcnRlZD1mYWxzZSZ1bnBhZ2VkPWZhbHNlYCwgZGF0YSk7XHJcblx0XHRyZXR1cm4gdGhpcy5odHRwLnBvc3Q8UGVyc29uYUZpc2ljYT4odGhpcy51cmxBbmFncmFmZSArIGAvcGVyc29uZUZpc2ljaGU/b2Zmc2V0PTAmcGFnZU51bWJlcj0ke3BhZ2VOdW1iZXJ9JnBhZ2VTaXplPSR7cGFnZVNpemV9JnBhZ2VkPWZhbHNlJnNvcnQuc29ydGVkPWZhbHNlJnNvcnQudW5zb3J0ZWQ9ZmFsc2UmdW5wYWdlZD1mYWxzZWAsIGRhdGEpO1xyXG5cdH1cclxuXHJcblx0Ly9UT0RPXHJcblx0Z2V0TGlzdGFQZyhwYWdpbmF0aW9uRGF0YSwgZmlsdHJvUmljZXJjYVBlcnNvbmFQRzogUGVyc29uYUdpdXJpZGljYURUTykge1xyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5wb3N0KHRoaXMudXJsQW5hZ3JhZmUgKyBgL3BlcnNvbmVHaXVyaWRpY2hlYCwgZmlsdHJvUmljZXJjYVBlcnNvbmFQRywgeyBwYXJhbXM6IHBhZ2luYXRpb25EYXRhIH0pO1xyXG5cdH1cclxuXHJcblx0Z2V0TGlzdGFQZ1BhZ2VkKHBhZ2VTaXplLCBwYWdlTnVtYmVyLCBkYXRhKSB7XHJcblx0XHRyZXR1cm4gdGhpcy5odHRwLnBvc3QodGhpcy51cmxBbmFncmFmZSArIGAvcGVyc29uZUdpdXJpZGljaGU/b2Zmc2V0PTAmcGFnZU51bWJlcj0ke3BhZ2VOdW1iZXJ9JnBhZ2VTaXplPSR7cGFnZVNpemV9JnBhZ2VkPWZhbHNlJnNvcnQuc29ydGVkPWZhbHNlJnNvcnQudW5zb3J0ZWQ9ZmFsc2UmdW5wYWdlZD1mYWxzZWAsIGRhdGEpO1xyXG5cdH1cclxuXHJcblx0Z2V0UGVyc29uYUdpdXJpZGljYUNvZGljZUZpc2NhbGUoY29kaWNlRmlzY2FsZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxQZXJzb25hR2l1cmlkaWNhPiB7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2dldFBlcnNvbmFHaXVyaWRpY2FDb2RpY2VGaXNjYWxlXSAtIGNvZGljZUZpc2NhbGUnLCBjb2RpY2VGaXNjYWxlKTtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlMiArIGAvcGVyc29uYUdpdXJpZGljYS9jb2RpY2VGaXNjYWxlYDtcclxuXHRcdC8vIFNFX1NJX1RSQVRUQV9ESV9VTkFfTlVPVkFfUEcgPT4gU0lfREVWRV9DSElBTUFSRV9MQV9TRUdVRU5URV9TRVJWSVpJT1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnVybERlcG9zaXRvICsgYC9zdXBwb3J0by9wZXJzb25hZ2l1cmlkaWNhYDtcclxuXHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2dldFBlcnNvbmFHaXVyaWRpY2FDb2RpY2VGaXNjYWxlXSAtIHVybCcsIHVybCk7XHJcblx0XHRyZXR1cm4gdGhpcy5odHRwLnB1dDxQZXJzb25hR2l1cmlkaWNhPih1cmwsIGNvZGljZUZpc2NhbGUpO1xyXG5cdH1cclxuXHJcblx0Z2V0UGVyc29uYUZpc2NhbGVDb2RpY2VGaXNjYWxlKGNvZGljZUZpc2NhbGU6IHN0cmluZyk6IE9ic2VydmFibGU8UGVyc29uYUZpc2ljYT4ge1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ1tnZXRQZXJzb25hRmlzY2FsZUNvZGljZUZpc2NhbGVdIC0gY29kaWNlRmlzY2FsZScsIGNvZGljZUZpc2NhbGUpO1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlMiArIGAvcGVyc29uYUZpc2ljYS9jb2RpY2VGaXNjYWxlYDtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbZ2V0UGVyc29uYUZpc2NhbGVDb2RpY2VGaXNjYWxlXSAtIHVybCcsIHVybCk7XHJcblx0XHRyZXR1cm4gdGhpcy5odHRwLnB1dDxQZXJzb25hRmlzaWNhPih1cmwsIGNvZGljZUZpc2NhbGUpO1xyXG5cdH1cclxuXHJcblx0Z2V0TGlzdFJ0c0NvZGljZVJlZ2lvbmUobGlzdGFDb2RpY2VSZWdpb25lOiBBcnJheTxzdHJpbmc+KTogT2JzZXJ2YWJsZTxBcnJheTxSdHNEVE8+PiB7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2dldExpc3RSdHNDb2RpY2VSZWdpb25lXSAtIGxpc3RhQ29kaWNlUmVnaW9uZScsIGxpc3RhQ29kaWNlUmVnaW9uZSk7XHJcblx0XHRjb25zdCB1cmw6IHN0cmluZyA9IHRoaXMudXJsRGVwb3NpdG8gKyBgL3J0c2R0b2A7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2dldExpc3RSdHNDb2RpY2VSZWdpb25lXSAtIHVybCcsIHVybCk7XHJcblx0XHQvLyByZXR1cm4gdGhpcy5odHRwLnB1dDxBcnJheTxSdHNEVE8+Pih1cmwsIGxpc3RhQ29kaWNlUmVnaW9uZSk7XHJcblx0XHRyZXR1cm4gb2YodGhpcy5yc3RfbW9jayk7XHJcblx0fVxyXG5cclxuXHRuYXR1cmFSaWNoaWVkZW50ZShyZXF1ZXN0OiBOYXR1cmFSaWNoaWVkZW50ZVJlcXVlc3REVE8pOiBPYnNlcnZhYmxlPEFycmF5PE5hdHVyYVJpY2hpZWRlbnRlRFRPPj4ge1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnVybERlcG9zaXRvICsgYC9uYXR1cmFyaWNoaWVkZW50ZWA7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW25hdHVyYVJpY2hpZWRlbnRlXSAtIHVybCcsIHVybCk7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW25hdHVyYVJpY2hpZWRlbnRlXSAtIHJlcXVlc3QnLCByZXF1ZXN0KTtcclxuXHRcdHJldHVybiB0aGlzLmh0dHAucHV0PEFycmF5PE5hdHVyYVJpY2hpZWRlbnRlRFRPPj4odXJsLCByZXF1ZXN0KTtcclxuXHR9XHJcblxyXG5cdGdldFZhbGlkYVBlcnNvbmFGaXNpY2EocmVxdWVzdCk6IE9ic2VydmFibGU8YW55PiB7XHJcblx0XHRjb25zb2xlLmxvZygnW2dldFZhbGlkYVBlcnNvbmFGaXNpY2FdIC0gcmVxdWVzdCcsIHJlcXVlc3QpO1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnVybERlcG9zaXRvICsgYC9zdXBwb3J0b2A7XHJcblx0XHRjb25zb2xlLmxvZygnW2dldFZhbGlkYVBlcnNvbmFGaXNpY2FdIC0gdXJsJywgdXJsKTtcclxuXHRcdHJldHVybiB0aGlzLmh0dHAucHV0PGFueT4odXJsLCByZXF1ZXN0KTtcclxuXHR9XHJcblx0Z2V0QWxsUHJvdmluY2UoKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArIGAvcHJvdmluY2UvbWFwcGEvYDtcclxuXHRcdGNvbnNvbGUubG9nKCdbTWFwcGFQcm92aW5jZV0gLSB1cmwnLCB1cmwpO1xyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8YW55Pih1cmwpLnBpcGUoc2hhcmVSZXBsYXkoKSk7XHJcblx0fVxyXG59XHJcbiJdfQ==