// Metro module 4281 (f4282). import { NetworkConnectionSpeeds, NetworkConnectionTypes } from "../Constants"; import Module589 from "../_bundle/Module589"; import NetworkUtils from "../utils/NetworkUtils"; import Dispatcher from "../Dispatcher"; let UNKNOWN, UNKNOWN2, serviceProvider, c2520_8; const handleConnectionInfoChange = function handleConnectionInfoChange(a0) { UNKNOWN = a0.type != null ? a0.type : NetworkConnectionTypes.UNKNOWN; let effectiveSpeed = a0.effectiveSpeed; if (effectiveSpeed == null) { effectiveSpeed = NetworkConnectionSpeeds.UNKNOWN; } UNKNOWN2 = effectiveSpeed; serviceProvider = a0.serviceProvider; c2520_8.emitChange(); }; UNKNOWN = NetworkConnectionTypes.UNKNOWN; UNKNOWN2 = NetworkConnectionSpeeds.UNKNOWN; serviceProvider = null; class NetworkStoreClass extends Module589.Store { static displayName = "NetworkStore"; initialize() { NetworkUtils.getNetworkInformation().then(handleConnectionInfoChange); NetworkUtils.addChangeCallback(handleConnectionInfoChange); } getType() { return UNKNOWN; } getEffectiveConnectionSpeed() { return UNKNOWN2; } getServiceProvider() { return serviceProvider; } } c2520_8 = new NetworkStoreClass(Dispatcher, {}); export default c2520_8;