30 lines
1.2 KiB
TypeScript
30 lines
1.2 KiB
TypeScript
// Metro module 11666 (f11667).
|
|
import { useMemo } from "react";
|
|
import GameServerStore from "../GameServerStore";
|
|
import { useStateFromStores } from "../../../../_bundle/Module589";
|
|
import useGameServerGetExpiringEntitlements from "./useGameServerGetExpiringEntitlements";
|
|
import { intl } from "../../../../intl/index.native";
|
|
import GuildPowerups_messages from "../../powerups/GuildPowerups.messages";
|
|
export default function useGameServerPowerupStatus(a0) {
|
|
let c19066_2;
|
|
const stateFromStores = useStateFromStores([GameServerStore], () => GameServerStore.getStateForGuild(a0)?.entitlements, [a0]);
|
|
const gameServerGetExpiringEntitlements = useGameServerGetExpiringEntitlements(a0);
|
|
c19066_2 = gameServerGetExpiringEntitlements;
|
|
return useMemo(() => {
|
|
const r5 = Object;
|
|
let r8 = stateFromStores;
|
|
if (stateFromStores == null) {
|
|
r8 = {};
|
|
}
|
|
if (r5.values(r8).length !== 0) {
|
|
return c19066_2.length > 0 ? {
|
|
type: "expiring",
|
|
expiringAt: c19066_2[0].ends_at
|
|
} : {
|
|
type: "active",
|
|
statusText: intl.string(GuildPowerups_messages.FFLkmx)
|
|
};
|
|
}
|
|
}, [gameServerGetExpiringEntitlements, stateFromStores]);
|
|
};
|