Files
discord-decomp/modules/premium/premium_group/hooks/usePremiumGroupMembership.tsx
T
2026-11-01 12:12:55 +02:00

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
};
};