import { Injectable } from '@angular/core'; import { ReplaySubject, BehaviorSubject, Subject } from 'rxjs'; import { Block } from '../interfaces/electrs.interface'; import { MempoolBlock, MemPoolState } from '../interfaces/websocket.interface'; import { OptimizedMempoolStats } from '../interfaces/node-api.interface'; @Injectable({ providedIn: 'root' }) export class StateService { latestBlockHeight = 0; blocks$ = new ReplaySubject(8); conversions$ = new ReplaySubject(1); mempoolStats$ = new ReplaySubject(); mempoolBlocks$ = new ReplaySubject(1); txConfirmed = new Subject(); live2Chart$ = new Subject(); viewFiat$ = new BehaviorSubject(false); isOffline$ = new BehaviorSubject(false); }