Files
discord-decomp/modules/video_calls/native/useChannelFloatingCTAContent.tsx
T
2026-11-01 12:12:55 +02:00

29 lines
1.3 KiB
TypeScript

// Metro module 15887 (f15888).
import { useMemo } from "react";
import MediaEngineStore from "../../../stores/MediaEngineStore";
import RTCConnectionStore from "../../../stores/RTCConnectionStore";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
import useGameConsoleAccounts from "../../game_console/useGameConsoleAccounts";
import { DismissibleContent } from "../../../_bundle/Module1358";
export default function useChannelFloatingCTAContent(c22563_0) {
let c22563_1, stateFromStores, stateFromStores2;
const stateFromStores3 = useStateFromStores([RTCConnectionStore], () => c22563_0 != null && RTCConnectionStore.getChannelId() === c22563_0);
const gameConsoleAccounts = useGameConsoleAccounts();
c22563_1 = gameConsoleAccounts;
stateFromStores = stateFromStores3;
stateFromStores2 = useStateFromStores([MediaEngineStore], () => MediaEngineStore.isAnyLocalVideoAutoDisabled());
return useMemo(() => {
const r1 = [];
if (stateFromStores2) {
r1.push(DismissibleContent.VOICE_PANEL_BAD_CONNECTION_CTA);
}
if (stateFromStores) {
r1.push(DismissibleContent.SOUNDBOARD_MOBILE_FLOATING_CTA);
}
if (c22563_1.some((item) => item.twoWayLink)) {
r1.push(DismissibleContent.DONUT_MOBILE_NUX);
}
return r1;
}, [stateFromStores2, gameConsoleAccounts, stateFromStores]);
};