29 lines
1.3 KiB
TypeScript
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]);
|
|
};
|