Files
discord-decomp/stores/NetworkStore.tsx
T
2026-11-01 12:12:55 +02:00

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;