38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
// 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;
|