17 lines
837 B
TypeScript
17 lines
837 B
TypeScript
// Metro module 11649 (f11650).
|
|
import { useMemo } from "react";
|
|
import GuildPowerupsStore from "../GuildPowerupsStore";
|
|
import { useStateFromStores } from "../../../../_bundle/Module589";
|
|
import { getExpiringGuildEntitlements } from "../utils/getExpiringGuildEntitlements";
|
|
import { isNotNullish } from "../../../../utils/GlobalUtils";
|
|
export default function useGetExpiringGuildPowerups(c19051_0) {
|
|
const stateFromStores = useStateFromStores([GuildPowerupsStore], () => GuildPowerupsStore.getStateForGuild(c19051_0));
|
|
return useMemo(() => {
|
|
if (stateFromStores == null) {
|
|
return [];
|
|
}
|
|
const allPowerups = stateFromStores.allPowerups;
|
|
return getExpiringGuildEntitlements(Object.values(stateFromStores.unlockedPowerups)).map((item) => allPowerups[item.sku_id]).filter(isNotNullish);
|
|
}, [stateFromStores]);
|
|
};
|