22 lines
1.0 KiB
TypeScript
22 lines
1.0 KiB
TypeScript
// 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())
|
|
};
|
|
}
|