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

30 lines
1.4 KiB
TypeScript

// Metro module 10673 (f10674).
import { useEffect } from "react";
import ChannelCallLifecycleStore from "./ChannelCallLifecycleStore";
import { AnalyticEvents } from "../../../Constants";
import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual";
import usePrevious from "../../../hooks/usePrevious";
import useCurrentEmbeddedActivity from "../../activities/utils/useCurrentEmbeddedActivity";
import AnalyticsUtils from "../../../utils/AnalyticsUtils";
export default function useTrackActivityPip(a0) {
let c18178_2, c18178_3;
const stateFromStores = useStateFromStores([ChannelCallLifecycleStore], () => ChannelCallLifecycleStore.isPipEnabledWhileFocusedOnActivityOrStream());
const previous = usePrevious(stateFromStores);
c18178_2 = previous;
const currentEmbeddedActivity = useCurrentEmbeddedActivity();
c18178_3 = currentEmbeddedActivity;
useEffect(() => {
if (c18178_3 != null) {
if (c18178_2 != null && stateFromStores !== c18178_2) {
const r4 = stateFromStores ? AnalyticEvents.ACTIVITY_VIDEO_PIP_SHOWN : AnalyticEvents.ACTIVITY_VIDEO_PIP_HIDDEN;
AnalyticsUtils.track(r4, {
channel_id: a0.id,
guild_id: a0.guild_id,
application_id: c18178_3.applicationId,
activity_session_id: c18178_3.compositeInstanceId
});
}
}
}, [stateFromStores, previous, a0, currentEmbeddedActivity]);
};