@intuitionrobotics/thunderstorm
Version:
23 lines • 975 B
JavaScript
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