import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { Observable, share } from 'rxjs'; import { INodesRanking } from 'src/app/interfaces/node-api.interface'; import { SeoService } from 'src/app/services/seo.service'; import { LightningApiService } from '../lightning-api.service'; @Component({ selector: 'app-nodes-rankings-dashboard', templateUrl: './nodes-rankings-dashboard.component.html', styleUrls: ['./nodes-rankings-dashboard.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, }) export class NodesRankingsDashboard implements OnInit { nodesRanking$: Observable; constructor( private lightningApiService: LightningApiService, private seoService: SeoService, ) {} ngOnInit(): void { this.seoService.setTitle($localize`Top lightning nodes`); this.nodesRanking$ = this.lightningApiService.getNodesRanking$().pipe(share()); } }