30 lines
1.4 KiB
TypeScript
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]);
|
|
};
|