// Metro module 13911 (f13912). import { useRef, useEffect } from "react"; import FamilyCenterStore from "../FamilyCenterStore"; import { usePendingRequestCount } from "./useUserLinks"; import { useStateFromStores } from "../../../_bundle/Module589"; import useMountEffect from "../../../hooks/useMountEffect"; import FamilyCenterActionCreators from "../FamilyCenterActionCreators"; export default function useOnNewPendingRequest(a0) { let ref, ref2; const current = a0; const pendingRequestCount = usePendingRequestCount(); const stateFromStores = useStateFromStores([FamilyCenterStore], () => FamilyCenterStore.getAreLinkedUsersProcessed()); useMountEffect(() => { if (!FamilyCenterStore.getAreLinkedUsersProcessed()) { FamilyCenterActionCreators.fetchLinkedUsers().catch(() => {}); } }); ref = useRef(a0); useEffect(() => { ref.current = current; }, [a0]); ref2 = useRef(null); useEffect(() => { if (stateFromStores) { if (ref2.current != null) { const r8 = pendingRequestCount > ref2.current; ref2.current = pendingRequestCount; if (r8) { ref.current(); } } else { ref2.current = pendingRequestCount; } } }, [stateFromStores, pendingRequestCount]); };