ahbeng/NUSMods

View on GitHub
website/src/bootstrapping/subscribeOnlineEvents.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Store } from 'redux';
import { setOnlineStatus } from 'actions/app';

export default function subscribeOnlineEvents(store: Store<any, any>) {
  const updateOnlineStatus = () => {
    store.dispatch(setOnlineStatus(navigator.onLine));
  };

  window.addEventListener('online', updateOnlineStatus);
  window.addEventListener('offline', updateOnlineStatus);
}