// Metro module 12474 (f12475). import { useEffect } from "react"; import UserStore from "../../../../stores/UserStore"; import ReferralTrialStore from "../../ReferralTrialStore"; import { useStateFromStoresArray, useStateFromStores } from "../../../../_bundle/Module589"; import { getUser } from "../../../../actions/UserActionCreators"; export const MAX_REFERRALS_SENT = 3; export function useReferralProgramBannerDetails() { const stateFromStoresArray = useStateFromStoresArray([ReferralTrialStore], () => ReferralTrialStore.getSentUserIds()); const stateFromStoresArray2 = useStateFromStoresArray([UserStore], () => stateFromStoresArray.map((item) => UserStore.getUser(item)).filter((item) => item != null)); useEffect(() => { stateFromStoresArray.forEach((item) => { getUser(item); }); }, [stateFromStoresArray]); return { referralSentUsers: stateFromStoresArray2, hasSentAllReferrals: stateFromStoresArray.length === 3, refreshAt: useStateFromStores([ReferralTrialStore], () => ReferralTrialStore.getRefreshAt()) }; }