Files
discord-decomp/modules/messages/useAllowedChatOverlays.tsx
T
2026-11-01 12:12:55 +02:00

25 lines
1.8 KiB
TypeScript

// Metro module 10465 (f10466).
import EmbeddedActivitiesStore from "../activities/EmbeddedActivitiesStore";
import ChannelStore from "../../stores/ChannelStore";
import { ChatOverlays } from "./ChatOverlayConstants";
import { ActivityPanelModes } from "../activities/panel/ActivityPanelConstants";
import { useStateFromStores } from "../../_bundle/defaultAreStatesEqual";
import { getEmbeddedActivityLocationChannelId } from "../activities/utils/embeddedActivityLocationUtils";
import isVoiceEmbeddedActivity from "../activities/utils/isVoiceEmbeddedActivity";
let c7012_5 = "no_text_activity";
const r28 = {
no_text_activity: [ChatOverlays.NEW_MESSAGES, ChatOverlays.OPT_IN_CHANNEL, ChatOverlays.SUMMARIES]
};
r28[ActivityPanelModes.DISCONNECTED] = [ChatOverlays.NEW_MESSAGES, ChatOverlays.OPT_IN_CHANNEL, ChatOverlays.SUMMARIES];
r28[ActivityPanelModes.LAUNCHING_WITH_ORIENTATION_CHANGE] = [ChatOverlays.NEW_MESSAGES, ChatOverlays.OPT_IN_CHANNEL, ChatOverlays.SUMMARIES];
r28[ActivityPanelModes.PANEL] = [];
r28[ActivityPanelModes.PIP] = [ChatOverlays.NEW_MESSAGES, ChatOverlays.OPT_IN_CHANNEL, ChatOverlays.SUMMARIES];
r28[ActivityPanelModes.ACTIVITY_POPOUT_WINDOW] = [ChatOverlays.NEW_MESSAGES, ChatOverlays.OPT_IN_CHANNEL, ChatOverlays.SUMMARIES];
let c7012_6 = r28;
export default function useAllowedChatOverlays() {
const stateFromStores = useStateFromStores([EmbeddedActivitiesStore], () => EmbeddedActivitiesStore.getCurrentEmbeddedActivity());
const stateFromStores2 = useStateFromStores([EmbeddedActivitiesStore], () => EmbeddedActivitiesStore.getActivityPanelMode());
const embeddedActivityLocationChannelId = getEmbeddedActivityLocationChannelId(stateFromStores?.location);
return stateFromStores !== void 0 && !isVoiceEmbeddedActivity(embeddedActivityLocationChannelId, ChannelStore) ? c7012_6[stateFromStores2] : c7012_6[c7012_5];
};