decord/source/modules/gateway/GatewaySocketSingleton.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

86 lines
3.4 KiB
TypeScript

// Module ID: 13683
// Function ID: 13684
// Name: GatewaySocketSingleton
// Dependencies: [13684, 502, 3, 13685, 13725, 13728, 11394, 1242, 7829, 1115, 4227, 1461, 573, 2]
// Module 13683 (GatewaySocketSingleton)
import LoggerDefault from "Logger" /* 3 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import DiscordNativeDefault from "DiscordNative" /* 4227 */;
import RequestGatewaySocketAll from "RequestGatewaySocket" /* 7829 */;
import DiscordAppStateDefault from "DiscordAppState" /* 11394 */;
import GatewaySocketDefault from "GatewaySocket" /* 13685 */;
import LocalPresenceStateManagerDefault from "LocalPresenceStateManager" /* 13725 */;
import LocalVoiceStateManagerDefault from "LocalVoiceStateManager" /* 13728 */;
import MultiAccountSwitchStore from "MultiAccountSwitchStore" /* 13684 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import NetworkUtils_mod from "NetworkUtils" /* 1461 */;
let closure_5 = new LoggerDefault("ConnectionStore");
const socket = new GatewaySocketDefault();
const tmp3 = new LocalPresenceStateManagerDefault(socket);
const initialState = tmp3;
const tmp2 = new LoggerDefault("ConnectionStore");
socket.handleIdentify = () => {
const token = AuthenticationStore.getToken();
closure_5.verbose("handleIdentify called", { hasToken: null != token });
if (null == token) {
return null;
} else {
const state = DiscordAppStateDefault.getState();
const installationForTracking = obj.getInstallationForTracking();
const obj3 = { token, userId: null, properties: null, presence: null };
let id = obj.getId();
if (id == null) {
id = MultiAccountSwitchStore.getTargetUserId();
}
obj3.userId = id;
const obj4 = {};
const merged = Object.assign(AnalyticsUtilsDefault.getSuperProperties());
obj4.client_app_state = state;
obj4.is_fast_connect = false;
const tmp12Result = AnalyticsUtilsDefault;
obj4.gateway_connect_reasons = RequestGatewaySocketAll.describeConnectionReasons();
if (null != installationForTracking) {
const obj6 = { installation_id: installationForTracking };
let obj7 = obj6;
} else {
obj7 = {};
}
const merged1 = Object.assign(obj7);
obj3.properties = obj4;
obj3.presence = initialState.getInitialState();
return obj3;
}
const obj2 = { hasToken: null != token };
};
const PlatformUtils = fn(1115);
if (PlatformUtils.isDesktop()) {
const powerMonitor = DiscordNativeDefault.powerMonitor;
powerMonitor.on("resume", () => {
obj.expeditedHeartbeat(5000, "power monitor resumed");
});
}
let NetworkUtils = NetworkUtils_mod;
NetworkUtils.addOfflineCallback(() => {
obj.networkStateChange(15000, "network detected offline.", false);
});
let NetworkUtils = NetworkUtils_mod;
NetworkUtils.addOnlineCallback(() => {
obj.networkStateChange(5000, "network detected online.");
});
socket.on("disconnect", (arg0) => {
({ code, reason } = arg0);
DispatcherDefault.dispatch({ type: "CONNECTION_CLOSED", code, reason });
});
socket.on("close", (arg0) => {
({ code, reason } = arg0);
DispatcherDefault.dispatch({ type: "CONNECTION_INTERRUPTED", code, reason });
});
const size = fn(2);
const result = size.fileFinishedImporting("modules/gateway/GatewaySocketSingleton.tsx");
export { socket };
export const localPresenceState = tmp3;
export const localVoiceState = new LocalVoiceStateManagerDefault(socket);