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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiQzovUHJvZ2V0dGkvREFHL3NvcmdlbnRpL2dpdGxhYi1zb2Z0d2FyZWZhY3RvcnkvY29tbW9uLWNvbXBvbmVudC1saWIvcHJvamVjdHMvcG9ydGFsLWNvbW1vbi1jb21wb25lbnQtbGliL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb2RhbGl0YS1wYWdhbWVudG8vc2VydmljZXMvbW9kYWxpdGEtcGFnYW1lbnRvLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBRSxXQUFXLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUM3RCxPQUFPLEVBQUMsY0FBYyxFQUFFLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6RCxPQUFPLEVBQUMsV0FBVyxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzRCxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQzs7OztBQU0vRSxNQUFNLE9BQU8sd0JBQXdCO0lBU3BDLFlBQ1MsSUFBZ0IsRUFDaEIsb0JBQTBDLEVBQzFDLE1BQXNCO1FBRnRCLFNBQUksR0FBSixJQUFJLENBQVk7UUFDaEIseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtRQUMxQyxXQUFNLEdBQU4sTUFBTSxDQUFnQjtRQUU5QixPQUFPLENBQUMsR0FBRyxDQUFDLDRCQUE0QixDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEdBQUcsS0FBSyxDQUFDO1FBQ3hGLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBRXJELE1BQU0sT0FBTyxHQUFHLG9CQUFvQixDQUFDLE9BQU8sQ0FBQztRQUM3QyxxRkFBcUY7UUFFckYsTUFBTTtR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SSxDQUFDLEdBQUcsQ0FBcUIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELFVBQVUsQ0FBQyxlQUF1QjtRQUNqQyxNQUFNLEdBQUcsR0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLDJCQUEyQixlQUFlLEVBQUUsQ0FBQztRQUVwRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFjLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRCxXQUFXO1FBQ1YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxPQUFPLENBQUMsUUFBZ0I7UUFDdkIsTUFBTTtRQUNOLGdFQUFnRTtRQUNoRSxNQUFNLEdBQUcsR0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLFdBQVcsUUFBUSxNQUFNLENBQUE7UUFDaEUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBZ0IsR0FBRyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELFdBQVc7UUFDVixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdEIsQ0FBQzs7OztZQXpIRCxVQUFVLFNBQUM7Z0JBQ1gsVUFBVSxFQUFFLE1BQU07YUFDbEI7OztZQVRPLFVBQVU7WUFJVixvQkFBb0I7WUFIcEIsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SHR0cENsaWVudCwgSHR0cEhlYWRlcnN9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcclxuaW1wb3J0IHtBcHBsaWNhdGlvblJlZiwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7c2hhcmVSZXBsYXksIHN3aXRjaE1hcCwgdGFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7Q29uZmlndXJhdGlvblNlcnZpY2V9IGZyb20gJy4uLy4uL2NvbmZpZ3VyYXRpb24vY29uZmlndXJhdGlvbi1zZXJ2aWNlJztcclxuaW1wb3J0IHtDb211bmVNb2RlbCwgTG9jYWxpdGFNb2RlbCwgTmF6aW9uZU1vZGVsfSBmcm9tICcuLi9tb2RlbHMvZXN0cmVtaS1wZXJzb25hLWZpc2ljYS5tb2RlbCc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcblx0cHJvdmlkZWRJbjogJ3Jvb3QnLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTW9kYWxpdGFQYWdhbWVudG9TZXJ2aWNlIHtcclxuXHRwcm92aW5jZSQ6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+O1xyXG5cdG5hemlvbmkkOiBPYnNlcnZhYmxlPEFycmF5PE5hemlvbmVNb2RlbD4+O1xyXG5cdHJlZ2lvbmkkOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhTW9kZWw+PjtcclxuXHJcblx0c2VydmljZVBhdGhzOiBNYXA8c3RyaW5nLCBzdHJpbmc+O1xyXG5cclxuXHR1cmxBbmFncmFmZTogc3RyaW5nO1xyXG5cclxuXHRjb25zdHJ1Y3RvcihcclxuXHRcdHByaXZhdGUgaHR0cDogSHR0cENsaWVudCxcclxuXHRcdHByaXZhdGUgY29uZmlndXJhdGlvblNlcnZpY2U6IENvbmZpZ3VyYXRpb25TZXJ2aWNlLFxyXG5cdFx0cHJpdmF0ZSBhcHBSZWY6IEFwcGxpY2F0aW9uUmVmKSB7XHJcblxyXG5cdFx0Y29uc29sZS5sb2coJ1tNb2RhbGl0YVBhZ2FtZW50b1NlcnZpY2VdJyk7XHJcblxyXG5cdFx0dGhpcy51cmxBbmFncmFmZSA9IGNvbmZpZ3VyYXRpb25TZXJ2aWNlLnNlcnZpY2VQYXRocy5nZXQoXCJBTkFHUkFGRV9NU19BUElfVVJMXCIpICsgXCIvdjFcIjtcclxuXHRcdGNvbnNvbGUubG9nKCdbdXJsQW5hZ3JhZmUgLSBsaWJdJywgdGhpcy51cmxBbmFncmFmZSk7XHJcblxyXG5cdFx0Y29uc3QgbGluZ3VhJCA9IGNvbmZpZ3VyYXRpb25TZXJ2aWNlLmxpbmd1YSQ7XHJcblx0XHQvLyBjb25zb2xlLmxvZygnW2xpbmd1YV0nLCBjb25maWd1cmF0aW9uU2VydmljZS5zZXJ2aWNlUGF0aHMuZ2V0KFwiSTE4Tl9NU19BUElfVVJMXCIpKTtcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybE5hemlvbmk6IHN0cmluZyA9IHRoaXMucGF0aHMuZ2V0X1YxTmF6aW9uaSgpO1xyXG5cdFx0Y29uc3QgdXJsTmF6aW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArIFwiL25hemlvbmlcIjtcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbdXJsTmF6aW9uaV0nLCB1cmxOYXppb25pKTtcclxuXHJcblx0XHR0aGlzLm5hemlvbmkkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxOYXppb25lTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybE5hemlvbmksIHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0XHRcdClcclxuXHRcdFx0KSxcclxuXHRcdFx0dGFwKF8gPT4gYXBwUmVmLnRpY2soKSksXHJcblx0XHRcdHNoYXJlUmVwbGF5KClcclxuXHRcdCk7XHJcblxyXG5cdFx0Ly9UT0RPXHJcblx0XHQvLyBjb25zdCB1cmxQcm92aW5jZTogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFQcm92aW5jZSgpO1xyXG5cdFx0Y29uc3QgdXJsUHJvdmluY2U6IHN0cmluZyA9IHRoaXMudXJsQW5hZ3JhZmUgKyAnL3Byb3ZpbmNlJztcclxuXHRcdC8vIGNvbnNvbGUubG9nKCdbdXJsUHJvdmluY2VdJywgdXJsUHJvdmluY2UpO1xyXG5cclxuXHRcdC8vIFRPRE9cclxuXHRcdC8vIGNvbnN0IHVybFJlZ2lvbmk6IHN0cmluZyA9IHRoaXMudXJsQW5hZ3JhZmUgKyAnL3JlZ2lvbmknO1xyXG5cdFx0Y29uc3QgdXJsUmVnaW9uaTogc3RyaW5nID0gdGhpcy51cmxBbmFncmFmZSArICcvcmVnaW9uaS9ub25Tb3BwcmVzc2UvJztcclxuXHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIHRoaXMucHJvdmluY2UkID0gdGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YT4+KHVybFByb3ZpbmNlKTtcclxuXHRcdHRoaXMucHJvdmluY2UkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YU1vZGVsPj4oXHJcblx0XHRcdFx0XHR1cmxQcm92aW5jZSwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiBhcHBSZWYudGljaygpKSxcclxuXHRcdFx0c2hhcmVSZXBsYXkoKVxyXG5cdFx0KTtcclxuXHJcblx0XHR0aGlzLnJlZ2lvbmkkID0gbGluZ3VhJC5waXBlKFxyXG5cdFx0XHRzd2l0Y2hNYXAobGluZ3VhID0+XHJcblx0XHRcdFx0dGhpcy5odHRwLmdldDxBcnJheTxMb2NhbGl0YU1vZGVsPj4oXHJcblx0XHRcdFx0XHR1cmxSZWdpb25pLCB7IGhlYWRlcnM6IG5ldyBIdHRwSGVhZGVycyh7ICdpMThuX2xhbmd1YWdlJzogbGluZ3VhIH0pIH1cclxuXHRcdFx0XHQpXHJcblx0XHRcdCksXHJcblx0XHRcdHRhcChfID0+IGFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpXHJcblx0XHQpO1xyXG5cdH1cclxuXHJcblx0Z2V0UHJvdmluY2UkKCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLnByb3ZpbmNlJDtcclxuXHR9XHJcblxyXG5cdGdldFByb3ZpbmNlUGVyUmVnaW9uZSQocmVnaW9uZTogTG9jYWxpdGFNb2RlbCk6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGFNb2RlbD4+IHtcclxuXHRcdC8vVE9ET1xyXG5cdFx0Ly8gcmV0dXJuIHRoaXMuY29uZmlndXJhdGlvblNlcnZpY2UubGluZ3VhJFxyXG5cdFx0Ly8gXHQucGlwZShzd2l0Y2hNYXAobGluZ3VhID0+IHRoaXMuaHR0cC5nZXQ8QXJyYXk8TG9jYWxpdGE+PihcclxuXHRcdC8vIFx0XHR0aGlzLnVybEFuYWdyYWZlICsgYC9yZWdpb25lLyR7cmVnaW9uZS5zaWdsYX0vcHJvdmluY2VgLFxyXG5cdFx0Ly8gXHRcdHsgaGVhZGVyczogbmV3IEh0dHBIZWFkZXJzKHsgJ2kxOG5fbGFuZ3VhZ2UnOiBsaW5ndWEgfSkgfVxyXG5cdFx0Ly8gXHQpKSk7XHJcblx0XHRjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3JlZ2lvbmUvJHtyZWdpb25lLnNpZ2xhfS9wcm92aW5jZS9ub25Tb3BwcmVzc2UvP2NvZGljZVJlZ2lvbmU9JHtyZWdpb25lLnNpZ2xhfWA7XHJcblx0XHRyZXR1cm4gdGhpcy5jb25maWd1cmF0aW9uU2VydmljZS5saW5ndWEkLnBpcGUoXHJcblx0XHRcdHN3aXRjaE1hcChsaW5ndWEgPT5cclxuXHRcdFx0XHR0aGlzLmh0dHAuZ2V0PEFycmF5PExvY2FsaXRhTW9kZWw+PihcclxuXHRcdFx0XHRcdHVybCwgeyBoZWFkZXJzOiBuZXcgSHR0cEhlYWRlcnMoeyAnaTE4bl9sYW5ndWFnZSc6IGxpbmd1YSB9KSB9XHJcblx0XHRcdFx0KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR0YXAoXyA9PiB0aGlzLmFwcFJlZi50aWNrKCkpLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpKTtcclxuXHR9XHJcblxyXG5cdGdldENvbXVuaSQoc2lnbGFQcm92aW5jaWE6IHN0cmluZyk6IE9ic2VydmFibGU8QXJyYXk8Q29tdW5lTW9kZWw+PiB7XHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFDb211bmlCeVByb3ZpbmNpYShzaWdsYVByb3ZpbmNpYSk7XHJcblx0XHQvLyBjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3Byb3ZpbmNpYS8ke3NpZ2xhUHJvdmluY2lhfS9jb211bmlgXHJcblx0XHRjb25zdCB1cmw6IHN0cmluZyA9IGAke3RoaXMudXJsQW5hZ3JhZmV9L3Byb3ZpbmNpYS8ke3NpZ2xhUHJvdmluY2lhfS9jb211bmkvbm9uU29wcHJlc3NpYDtcclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PEFycmF5PENvbXVuZU1vZGVsPj4odXJsKS5waXBlKHNoYXJlUmVwbGF5KCkpO1xyXG5cdH1cclxuXHJcblx0Z2V0Q29tdW5lJChjb2RpY2VDYXRhc3RhbGU6IHN0cmluZyk6IE9ic2VydmFibGU8Q29tdW5lTW9kZWw+IHtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vY29tdW5lL2NvZGljZUNhdGFzdGFsZS8ke2NvZGljZUNhdGFzdGFsZX1gO1xyXG5cclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PENvbXVuZU1vZGVsPih1cmwpLnBpcGUoc2hhcmVSZXBsYXkoKSk7XHJcblx0fVxyXG5cclxuXHRnZXROYXppb25pJCgpOiBPYnNlcnZhYmxlPEFycmF5PE5hemlvbmVNb2RlbD4+IHtcclxuXHRcdHJldHVybiB0aGlzLm5hemlvbmkkO1xyXG5cdH1cclxuXHJcblx0Z2V0Q2FwJChpZENvbXVuZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxBcnJheTxzdHJpbmc+PiB7XHJcblx0XHQvL1RPRE9cclxuXHRcdC8vIGNvbnN0IHVybDogc3RyaW5nID0gdGhpcy5wYXRocy5nZXRfVjFDYXBCeUlkQ29tdW5lKGlkQ29tdW5lKTtcclxuXHRcdGNvbnN0IHVybDogc3RyaW5nID0gYCR7dGhpcy51cmxBbmFncmFmZX0vY29tdW5pLyR7aWRDb211bmV9L2NhcGBcclxuXHRcdHJldHVybiB0aGlzLmh0dHAuZ2V0PEFycmF5PHN0cmluZz4+KHVybCk7XHJcblx0fVxyXG5cclxuXHRnZXRSZWdpb25pJCgpOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhTW9kZWw+PiB7XHJcblx0XHRyZXR1cm4gdGhpcy5yZWdpb25pJDtcclxuXHR9XHJcbn1cclxuIl19