UNPKG

@intuitionrobotics/thunderstorm

Version:
23 lines 975 B
import { Module } from "@intuitionrobotics/ts-common"; import { ThunderDispatcher } from "../core/thunder-dispatcher.js"; class ConnectivityModule_Class extends Module { connected; dispatch_onConnectivityChange = new ThunderDispatcher('__onConnectivityChange'); constructor() { super("ConnectivityModule"); this.connected = this.getConnectivityStatus(); } init() { window.addEventListener('online', this.handleConnectionChange); window.addEventListener('offline', this.handleConnectionChange); } isConnected = () => this.connected; handleConnectionChange = () => { this.connected = this.getConnectivityStatus(); this.dispatch_onConnectivityChange.dispatchModule(); this.dispatch_onConnectivityChange.dispatchUI(); }; getConnectivityStatus = () => navigator.onLine; } export const ConnectivityModule = new ConnectivityModule_Class(); //# sourceMappingURL=ConnectivityModule.js.map