Files
bs-manager/src/renderer/services/os-diagnostic.service.ts
T
2023-01-10 21:37:26 +01:00

25 lines
785 B
TypeScript

import { BehaviorSubject } from "rxjs";
export class OsDiagnosticService {
private static instance: OsDiagnosticService;
public static getInstance(): OsDiagnosticService{
if(!OsDiagnosticService.instance){ OsDiagnosticService.instance = new OsDiagnosticService(); }
return OsDiagnosticService.instance;
}
private _isOnline$ = new BehaviorSubject(navigator.onLine);
private constructor(){
window.addEventListener("online", () => this._isOnline$.next(true));
window.addEventListener("offline", () => this._isOnline$.next(false));
}
public get isOnline(){ return this._isOnline$.value; }
public get isOffline(){ return !this._isOnline$.value; }
public get isOnline$(){ return this._isOnline$.asObservable(); }
}