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

53 lines
1.9 KiB
TypeScript

// Metro module 11618 (f11619).
import { useMemo } from "react";
import { GUILD_FEATURE_TO_PERK } from "../constants/GuildPowerupsConstants";
import { PerkIcons } from "../../../../utils/GuildBoostingUtils";
import { intl } from "../../../../intl/index.native";
import GuildPowerups_messages from "../GuildPowerups.messages";
import { isNotNullish } from "../../../../utils/GlobalUtils";
export default function useGuildPowerupLevelPerks(a0) {
let r3 = arguments[1];
if (r3 === void 0) {
r3 = {
includeEmojis: true,
includeStickers: true,
includeSoundboards: true
};
}
const { includeEmojis, includeStickers, includeSoundboards } = r3;
return useMemo(() => {
const r3 = [];
let c27119_0 = GUILD_FEATURE_TO_PERK();
if (includeEmojis) {
const r25 = GuildPowerups_messages["NXvV0+"];
r3.push({
perkIcon: PerkIcons.EMOJI,
description: intl.formatToPlainString(r25, {
totalEmojis: a0.features.total_emoji_slots,
additionalEmojis: a0.features.additional_emoji_slots
})
});
}
if (includeStickers) {
r3.push({
perkIcon: PerkIcons.STICKER,
description: intl.formatToPlainString(GuildPowerups_messages.ZEvvPz, {
totalStickers: a0.features.total_sticker_slots,
additionalStickers: a0.features.additional_sticker_slots
})
});
}
if (includeSoundboards) {
const r73 = GuildPowerups_messages["s9u/E7"];
r3.push({
perkIcon: PerkIcons.SOUNDBOARD,
description: intl.formatToPlainString(r73, {
totalSoundboards: a0.features.total_sound_slots,
additionalSoundboards: a0.features.additional_sound_slots
})
});
}
return r3.concat(a0.features.features.map((feature) => c27119_0[feature]).filter(isNotNullish));
}, [a0, includeEmojis, includeStickers, includeSoundboards]);
};