34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
// 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
|
|
};
|
|
};
|