// Metro module 6023 (f6024). import PresenceStore from "../../../stores/PresenceStore"; import { ActivityTypes } from "../../../Constants"; import isEmbeddedActivity from "../../activities/utils/isEmbeddedActivity"; import shallowEqual from "../../../_bundle/shallowEqual"; import { useStateFromStores } from "../../../_bundle/Module589"; let streamApplicationEqualityCheck; const _findPlayingActivity = function _findPlayingActivity(a0) { return a0.type === ActivityTypes.PLAYING && !isEmbeddedActivity(a0); }; streamApplicationEqualityCheck = function streamApplicationEqualityCheck(a0, a1) { return a0 === a1 || a0 != null && a1 != null && shallowEqual(a0, a1); }; export function getStreamerActivityByUserId(a0, a1) { return a1.findActivity(a0, _findPlayingActivity); } export function getStreamerActivity(a0, a1) { return a0 != null ? a1.findActivity(a0.ownerId, _findPlayingActivity) : null; } export function getStreamerApplication(a0, a1) { if (a0 == null) { return null; } const r4 = a0 != null ? a1.findActivity(a0.ownerId, _findPlayingActivity) : null; return r4 == null ? null : { id: r4.application_id, name: r4.name }; } export function useGetStreamApplication(a0) { return useStateFromStores([PresenceStore], () => { const r0 = a0 == null; let r8 = null; if (!r0) { const r4 = a0 != null ? PresenceStore.findActivity(a0.ownerId, _findPlayingActivity) : null; r8 = r4 == null ? null : { id: r4.application_id, name: r4.name }; } return r8; }, [a0], streamApplicationEqualityCheck); }