// Metro module 12518 (f12519). import { useEffect } from "react"; import PremiumGroupStore from "../PremiumGroupStore"; import { useStateFromStoresObject } from "../../../../_bundle/Module589"; import Dispatcher from "../../../../Dispatcher"; export default function usePremiumGroupMembership(r3 = {}) { let useCachedData = r3.useCachedData; if (useCachedData === void 0) { useCachedData = false; } let c19880_0 = useCachedData; let fetch2 = r3.fetch; if (fetch2 === void 0) { fetch2 = true; } let c19880_1 = fetch2; const stateFromStoresObject = useStateFromStoresObject([PremiumGroupStore], () => ({ premiumGroupMembership: PremiumGroupStore.getMembership(), isFetchingMembership: PremiumGroupStore.isFetchingMembership() })); const { premiumGroupMembership, isFetchingMembership } = stateFromStoresObject; useEffect(() => { if (c19880_1 && !(c19880_0 && PremiumGroupStore.hasFetchedMembership())) { Dispatcher.dispatch({ type: "PREMIUM_GROUP_MEMBERSHIP_REQUEST" }); } }, [fetch2, useCachedData]); return { premiumGroupMembership, isLoading: isFetchingMembership }; };