mirror of
https://github.com/mempool/mempool.git
synced 2025-02-28 16:58:32 +01:00
21 lines
719 B
TypeScript
21 lines
719 B
TypeScript
|
import { Injectable } from '@angular/core';
|
||
|
import { ReplaySubject, BehaviorSubject, Subject } from 'rxjs';
|
||
|
import { Block } from '../interfaces/electrs.interface';
|
||
|
import { MempoolBlock } from '../interfaces/websocket.interface';
|
||
|
import { MempoolStats } from '../interfaces/node-api.interface';
|
||
|
|
||
|
@Injectable({
|
||
|
providedIn: 'root'
|
||
|
})
|
||
|
export class StateService {
|
||
|
latestBlockHeight = 0;
|
||
|
blocks$ = new ReplaySubject<Block>(8);
|
||
|
conversions$ = new ReplaySubject<any>(1);
|
||
|
mempoolBlocks$ = new ReplaySubject<MempoolBlock[]>(1);
|
||
|
txConfirmed = new Subject<Block>();
|
||
|
live2Chart$ = new Subject<MempoolStats>();
|
||
|
|
||
|
viewFiat$ = new BehaviorSubject<boolean>(false);
|
||
|
isOffline$ = new BehaviorSubject<boolean>(false);
|
||
|
}
|