import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { shareReplay } from 'rxjs/operators'; @Injectable({ providedIn: 'root' }) export class AssetsService { getAssetsJson$: Observable; getAssetsMinimalJson$: Observable; getMiningPools$: Observable; constructor( private httpClient: HttpClient, ) { this.getAssetsJson$ = this.httpClient.get('/resources/assets.json').pipe(shareReplay()); this.getAssetsMinimalJson$ = this.httpClient.get('/resources/assets.minimal.json').pipe(shareReplay()); this.getMiningPools$ = this.httpClient.get('/resources/pools.json').pipe(shareReplay()); } }