UNPKG

@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
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==