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