mempool/frontend/src/app/lightning/nodes-per-country/nodes-per-country.component.ts

38 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-07-16 15:56:36 +02:00
import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { map, Observable } from 'rxjs';
import { ApiService } from 'src/app/services/api.service';
@Component({
selector: 'app-nodes-per-country',
templateUrl: './nodes-per-country.component.html',
styleUrls: ['./nodes-per-country.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class NodesPerCountry implements OnInit {
nodes$: Observable<any>;
country: string;
constructor(
private apiService: ApiService,
private route: ActivatedRoute,
) { }
ngOnInit(): void {
this.country = this.route.snapshot.params.country;
this.country = this.country.charAt(0).toUpperCase() + this.country.slice(1);
this.nodes$ = this.apiService.getNodeForCountry$(this.route.snapshot.params.country)
.pipe(
map(nodes => {
console.log(nodes);
return nodes;
})
);
}
trackByPublicKey(index: number, node: any) {
return node.public_key;
}
}