53 lines
1.9 KiB
TypeScript
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]);
|
|
};
|