mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
25 lines
785 B
TypeScript
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(); }
|
|
|
|
} |