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.

83 lines 15.4 kB
import { HttpClient, HttpHeaders } from '@angular/common/http'; import { ApplicationRef, Injectable } from '@angular/core'; import { shareReplay, switchMap, tap } 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 ModalitaPagamentoService { constructor(http, configurationService, appRef) { this.http = http; this.configurationService = configurationService; this.appRef = appRef; console.log('[ModalitaPagamentoService]'); this.urlAnagrafe = configurationService.servicePaths.get("ANAGRAFE_MS_API_URL") + "/v1"; console.log('[urlAnagrafe - lib]', this.urlAnagrafe); const lingua$ = configurationService.lingua$; // console.log('[lingua]', configurationService.servicePaths.get("I18N_MS_API_URL")); //TODO // const urlNazioni: string = this.paths.get_V1Nazioni(); const urlNazioni = this.urlAnagrafe + "/nazioni"; // console.log('[urlNazioni]', urlNazioni); this.nazioni$ = lingua$.pipe(switchMap(lingua => this.http.get(urlNazioni, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay()); //TODO // const urlProvince: string = this.paths.get_V1Province(); const urlProvince = this.urlAnagrafe + '/province'; // console.log('[urlProvince]', urlProvince); // TODO // const urlRegioni: string = this.urlAnagrafe + '/regioni'; const urlRegioni = this.urlAnagrafe + '/regioni/nonSoppresse/'; //TODO // this.province$ = this.http.get<Array<Localita>>(urlProvince); this.province$ = lingua$.pipe(switchMap(lingua => this.http.get(urlProvince, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay()); this.regioni$ = lingua$.pipe(switchMap(lingua => this.http.get(urlRegioni, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => appRef.tick()), shareReplay()); } getProvince$() { return this.province$; } getProvincePerRegione$(regione) { //TODO // return this.configurationService.lingua$ // .pipe(switchMap(lingua => this.http.get<Array<Localita>>( // this.urlAnagrafe + `/regione/${regione.sigla}/province`, // { headers: new HttpHeaders({ 'i18n_language': lingua }) } // ))); const url = `${this.urlAnagrafe}/regione/${regione.sigla}/province/nonSoppresse/?codiceRegione=${regione.sigla}`; return this.configurationService.lingua$.pipe(switchMap(lingua => this.http.get(url, { headers: new HttpHeaders({ 'i18n_language': lingua }) })), tap(_ => this.appRef.tick()), shareReplay()); } getComuni$(siglaProvincia) { //TODO // const url: string = this.paths.get_V1ComuniByProvincia(siglaProvincia); // const url: string = `${this.urlAnagrafe}/provincia/${siglaProvincia}/comuni` const url = `${this.urlAnagrafe}/provincia/${siglaProvincia}/comuni/nonSoppressi`; return this.http.get(url).pipe(shareReplay()); } getComune$(codiceCatastale) { const url = `${this.urlAnagrafe}/comune/codiceCatastale/${codiceCatastale}`; return this.http.get(url).pipe(shareReplay()); } getNazioni$() { return this.nazioni$; } getCap$(idComune) { //TODO // const url: string = this.paths.get_V1CapByIdComune(idComune); const url = `${this.urlAnagrafe}/comuni/${idComune}/cap`; return this.http.get(url); } getRegioni$() { return this.regioni$; } } ModalitaPagamentoService.ɵprov = i0.ɵɵdefineInjectable({ factory: function ModalitaPagamentoService_Factory() { return new ModalitaPagamentoService(i0.ɵɵinject(i1.HttpClient), i0.ɵɵinject(i2.ConfigurationService), i0.ɵɵinject(i0.ApplicationRef)); }, token: ModalitaPagamentoService, providedIn: "root" }); ModalitaPagamentoService.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; ModalitaPagamentoService.ctorParameters = () => [ { type: HttpClient }, { type: ConfigurationService }, { type: ApplicationRef } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiRDovUHJvZ2V0dGkvREFHL3NvcmdlbnRpL2dpdGxhYi10ZXJuaS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL21vZGFsaXRhLXBhZ2FtZW50by9zZXJ2aWNlcy9tb2RhbGl0YS1wYWdhbWVudG8uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLFdBQVcsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQzdELE9BQU8sRUFBQyxjQUFjLEVBQUUsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpELE9BQU8sRUFBQyxXQUFXLEVBQUUsU0FBUyxFQUFFLEdBQUcsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQzNELE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLDJDQUEyQyxDQUFDOzs7O0FBTS9FLE1BQU0sT0FBTyx3QkFBd0I7SUFTcEMsWUFDUyxJQUFnQixFQUNoQixvQkFBMEMsRUFDMUMsTUFBc0I7UUFGdEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoQix5QkFBb0IsR0FBcEIsb0JBQW9CLENBQXNCO1FBQzFDLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBRTlCLE9BQU8sQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQztRQUUxQyxJQUFJLENBQUMsV0FBVyxHQUFHLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsR0FBRyxLQUFLLENBQUM7UUFDeEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFFckQsTUFBTSxPQUFPLEdBQUcsb0JBQW9CLENBQUMsT0FBTyxDQUFDO1FBQzdDLHFGQUFxRjtRQUVyRixNQUFNO1FBQ04seURBQXlE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RyxDQUFxQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUNuRSxDQUFDO0lBRUQsVUFBVSxDQUFDLGVBQXVCO1FBQ2pDLE1BQU0sR0FBRyxHQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsMkJBQTJCLGVBQWUsRUFBRSxDQUFDO1FBRXBGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQWMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELFdBQVc7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdEIsQ0FBQztJQUVELE9BQU8sQ0FBQyxRQUFnQjtRQUN2QixNQUFNO1FBQ04sZ0VBQWdFO1FBQ2hFLE1BQU0sR0FBRyxHQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsV0FBVyxRQUFRLE1BQU0sQ0FBQTtRQUNoRSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFnQixHQUFHLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBRUQsV0FBVztRQUNWLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN0QixDQUFDOzs7O1lBekhELFVBQVUsU0FBQztnQkFDWCxVQUFVLEVBQUUsTUFBTTthQUNsQjs7O1lBVE8sVUFBVTtZQUlWLG9CQUFvQjtZQUhwQixjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtIdHRwQ2xpZW50LCBIdHRwSGVhZGVyc30gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQge0FwcGxpY2F0aW9uUmVmLCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzaGFyZVJlcGxheSwgc3dpdGNoTWFwLCB0YXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtDb25maWd1cmF0aW9uU2VydmljZX0gZnJvbSAnLi4vLi4vY29uZmlndXJhdGlvbi9jb25maWd1cmF0aW9uLXNlcnZpY2UnO1xyXG5pbXBvcnQge0NvbXVuZU1vZGVsLCBMb2NhbGl0YU1vZGVsLCBOYXppb25lTW9kZWx9IGZyb20gJy4uL21vZGVscy9lc3RyZW1pLXBlcnNvbmEtZmlzaWNhLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuXHRwcm92aWRlZEluOiAncm9vdCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNb2RhbGl0YVBhZ2FtZW50b1NlcnZpY2Uge1xyXG5cdHByb3ZpbmNlJDogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj47XHJcblx0bmF6aW9uaSQ6IE9ic2VydmFibGU8QXJyYXk8TmF6aW9uZU1vZGVsPj47XHJcblx0cmVnaW9uaSQ6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+O1xyXG5cclxuXHRzZXJ2aWNlUGF0aHM6IE1hcDxzdHJpbmcsIHN0cmluZz47XHJcblxyXG5cdHVybEFuYWdyYWZlOiBzdHJpbmc7XHJcblxyXG5cdGNvbnN0cnVjdG9yKFxyXG5cdFx0cHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50LFxyXG5cdFx0cHJpdmF0ZSBjb25maWd1cmF0aW9uU2VydmljZTogQ29uZmlndXJhdGlvblNlcnZpY2UsXHJcblx0XHRwcml2YXRlIGFwcFJlZjogQXBwbGljYXRpb25SZWYpIHtcclxuXHJcblx0XHRjb25zb2xlLmxvZygnW01vZGFsaXRhUGFnYW1lbnRvU2VydmljZV0nKTtcclxuXHJcblx0XHR0aGlzLnVybEFuYWdyYWZlID0gY29uZmlndXJhdGlvblNlcnZpY2Uuc2VydmljZVBhdGhzLmdldChcIkFOQUdSQUZFX01TX0FQSV9VUkxcIikgKyBcIi92MVwiO1xyXG5cdFx0Y29uc29sZS5sb2coJ1t1cmxBbmFncmFmZSAtIGxpYl0nLCB0aGlzLnVybEFuYWdyYWZlKTtcclxuXHJcblx0XHRjb25zdCBsaW5ndWEkID0gY29uZmlndXJhdGlvblNlcnZpY2UubGluZ3VhJDtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbbGluZ3VhXScsIGNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJJMThOX01TX0FQSV9VUkxcIikpO1xyXG5cclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsTmF6aW9uaTogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFOYXppb25pKCk7XHJcblx0XHRjb25zdCB1cmxOYXppb25pOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlICsgXCIvbmF6aW9uaVwiO1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ1t1cmxOYXppb25pXScsIHVybE5hemlvbmkpO1xyXG5cclxuXHRcdHRoaXMubmF6aW9uaSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PE5hemlvbmVNb2RlbD4+KFxyXG5cdFx0XHRcdFx0dXJsTmF6aW9uaSwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiBhcHBSZWYudGljaygpKSxcclxuXHRcdFx0c2hhcmVSZXBsYXkoKVxyXG5cdFx0KTtcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybFByb3ZpbmNlOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMVByb3ZpbmNlKCk7XHJcblx0XHRjb25zdCB1cmxQcm92aW5jZTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcHJvdmluY2UnO1xyXG5cdFx0Ly8gY29uc29sZS5sb2coJ1t1cmxQcm92aW5jZV0nLCB1cmxQcm92aW5jZSk7XHJcblxyXG5cdFx0Ly8gVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsUmVnaW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcmVnaW9uaSc7XHJcblx0XHRjb25zdCB1cmxSZWdpb25pOiBzdHJpbmcgPSB0aGlzLnVybEFuYWdyYWZlICsgJy9yZWdpb25pL25vblNvcHByZXNzZS8nO1xyXG5cclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gdGhpcy5wcm92aW5jZSQgPSB0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhPj4odXJsUHJvdmluY2UpO1xyXG5cdFx0dGhpcy5wcm92aW5jZSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybFByb3ZpbmNlLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IGFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpXHJcblx0XHQpO1xyXG5cclxuXHRcdHRoaXMucmVnaW9uaSQgPSBsaW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybFJlZ2lvbmksIHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KSxcclxuXHRcdFx0dGFwKF8gPT4gYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KClcclxuXHRcdCk7XHJcblx0fVxyXG5cclxuXHRnZXRQcm92aW5jZSQoKTogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj4ge1xyXG5cdFx0cmV0dXJuIHRoaXMucHJvdmluY2UkO1xyXG5cdH1cclxuXHJcblx0Z2V0UHJvdmluY2VQZXJSZWdpb25lJChyZWdpb25lOiBMb2NhbGl0YU1vZGVsKTogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YU1vZGVsPj4ge1xyXG5cdFx0Ly9UT0RPXHJcblx0XHQvLyByZXR1cm4gdGhpcy5jb25maWd1cmF0aW9uU2VydmljZS5saW5ndWEkXHJcblx0XHQvLyBcdC5waXBlKHN3aXRjaE1hcChsaW5ndWEgPT4gdGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YT4+KFxyXG5cdFx0Ly8gXHRcdHRoaXMudXJsQW5hZ3JhZmUgKyBgL3JlZ2lvbmUvJHtyZWdpb25lLnNpZ2xhfS9wcm92aW5jZWAsXHJcblx0XHQvLyBcdFx0eyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHQvLyBcdCkpKTtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcmVnaW9uZS8ke3JlZ2lvbmUuc2lnbGF9L3Byb3ZpbmNlL25vblNvcHByZXNzZS8/Y29kaWNlUmVnaW9uZT0ke3JlZ2lvbmUuc2lnbGF9YDtcclxuXHRcdHJldHVybiB0aGlzLmNvbmZpZ3VyYXRpb25TZXJ2aWNlLmxpbmd1YSQucGlwZShcclxuXHRcdFx0c3dpdGNoTWFwKGxpbmd1YSA9PlxyXG5cdFx0XHRcdHRoaXMuaHR0cC5nZXQ8QXJyYXk8TG9jYWxpdGFNb2RlbD4+KFxyXG5cdFx0XHRcdFx0dXJsLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IHRoaXMuYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KCkpO1xyXG5cdH1cclxuXHJcblx0Z2V0Q29tdW5pJChzaWdsYVByb3ZpbmNpYTogc3RyaW5nKTogT2JzZXJ2YWJsZTxBcnJheTxDb211bmVNb2RlbD4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMUNvbXVuaUJ5UHJvdmluY2lhKHNpZ2xhUHJvdmluY2lhKTtcclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcHJvdmluY2lhLyR7c2lnbGFQcm92aW5jaWF9L2NvbXVuaWBcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vcHJvdmluY2lhLyR7c2lnbGFQcm92aW5jaWF9L2NvbXVuaS9ub25Tb3BwcmVzc2lgO1xyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8QXJyYXk8Q29tdW5lTW9kZWw+Pih1cmwpLnBpcGUoc2hhcmVSZXBsYXkoKSk7XHJcblx0fVxyXG5cclxuXHRnZXRDb211bmUkKGNvZGljZUNhdGFzdGFsZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxDb211bmVNb2RlbD4ge1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSBgJHt0aGlzLnVybEFuYWdyYWZlfS9jb211bmUvY29kaWNlQ2F0YXN0YWxlLyR7Y29kaWNlQ2F0YXN0YWxlfWA7XHJcblxyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8Q29tdW5lTW9kZWw+KHVybCkucGlwZShzaGFyZVJlcGxheSgpKTtcclxuXHR9XHJcblxyXG5cdGdldE5hemlvbmkkKCk6IE9ic2VydmFibGU8QXJyYXk8TmF6aW9uZU1vZGVsPj4ge1xyXG5cdFx0cmV0dXJuIHRoaXMubmF6aW9uaSQ7XHJcblx0fVxyXG5cclxuXHRnZXRDYXAkKGlkQ29tdW5lOiBzdHJpbmcpOiBPYnNlcnZhYmxlPEFycmF5PHN0cmluZz4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gY29uc3QgdXJsOiBzdHJpbmcgPSB0aGlzLnBhdGhzLmdldF9WMUNhcEJ5SWRDb211bmUoaWRDb211bmUpO1xyXG5cdFx0Y29uc3QgdXJsOiBzdHJpbmcgPSBgJHt0aGlzLnVybEFuYWdyYWZlfS9jb211bmkvJHtpZENvbXVuZX0vY2FwYFxyXG5cdFx0cmV0dXJuIHRoaXMuaHR0cC5nZXQ8QXJyYXk8c3RyaW5nPj4odXJsKTtcclxuXHR9XHJcblxyXG5cdGdldFJlZ2lvbmkkKCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLnJlZ2lvbmkkO1xyXG5cdH1cclxufVxyXG4iXX0=