// 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 }; };