Files
discord-decomp/modules/voice_panel/native/hooks/useConsoleConnectingInfo.tsx
T
2026-11-01 12:12:55 +02:00

42 lines
1.9 KiB
TypeScript

// Metro module 15995 (f15996).
import GameConsoleStore from "../../../game_console/GameConsoleStore";
import SessionsStore from "../../../../stores/SessionsStore";
import useVoiceStateForRemoteSession from "../../../game_console/hooks/useVoiceStateForRemoteSession";
import { useStateFromStores } from "../../../../_bundle/defaultAreStatesEqual";
import useShouldDisplayCancelConsoleTransfer from "../../../game_console/native/useShouldDisplayCancelConsoleTransfer";
import getConsoleIcon from "../../../game_console/native/getConsoleIcon";
import { getConsoleConnectingText } from "../../../game_console/native/getConsoleConnectingText";
import getConsoleColor from "../../../game_console/native/getConsoleColor";
export default function useConsoleConnectingInfo(a0) {
const voiceStateForRemoteSession = useVoiceStateForRemoteSession();
let c22705_0 = voiceStateForRemoteSession;
const channelId = voiceStateForRemoteSession?.channelId;
const stateFromStores = useStateFromStores([GameConsoleStore], () => GameConsoleStore.getAwaitingRemoteSessionInfo());
const stateFromStores2 = useStateFromStores([SessionsStore], () => {
let r7 = c22705_0?.sessionId;
if (r7 == null) {
r7 = "";
}
return SessionsStore.getSessionById(r7);
});
let r28 = stateFromStores?.type;
if (r28 == null) {
r28 = stateFromStores2 == null ? void 0 : stateFromStores2.clientInfo.os;
}
if (r28 == null) {
r28 = "";
}
const shouldDisplayCancelConsoleTransfer = useShouldDisplayCancelConsoleTransfer(stateFromStores);
const channelId2 = stateFromStores?.channelId;
const channelId3 = stateFromStores?.channelId;
const r41 = channelId === a0;
return {
isConnectingToConsole: channelId2 === a0,
isConnectingOrConnectedToConsole: channelId3 === a0 || r41,
icon: getConsoleIcon(r28),
text: getConsoleConnectingText(stateFromStores2, stateFromStores, r41),
color: getConsoleColor(r28),
displayCancel: shouldDisplayCancelConsoleTransfer
};
};