decord/stable/source/modules/gateway/GatewaySocketSingleton.tsx
github-actions 57c2214117 chore: update source for stable 347.12
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-29 21:26:22 +00:00

86 lines
3.4 KiB
TypeScript

// Module ID: 13922
// Function ID: 13923
// Name: GatewaySocketSingleton
// Dependencies: [13923, 502, 3, 13924, 13964, 13967, 11592, 1241, 8031, 1364, 4409, 1462, 573, 2]
// Module 13922 (GatewaySocketSingleton)
import LoggerDefault from "Logger" /* 3 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import DiscordNativeDefault from "DiscordNative" /* 4409 */;
import RequestGatewaySocketAll from "RequestGatewaySocket" /* 8031 */;
import DiscordAppStateDefault from "DiscordAppState" /* 11592 */;
import GatewaySocketDefault from "GatewaySocket" /* 13924 */;
import LocalPresenceStateManagerDefault from "LocalPresenceStateManager" /* 13964 */;
import LocalVoiceStateManagerDefault from "LocalVoiceStateManager" /* 13967 */;
import MultiAccountSwitchStore from "MultiAccountSwitchStore" /* 13923 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import NetworkUtils_mod from "NetworkUtils" /* 1462 */;
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(1364);
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);