decord/source/modules/premium/powerups/hooks/useGuildPowerupLevelPerks.tsx

53 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 11555
// Function ID: 89927
2026-07-20 16:05:17 +00:00
// Name: useGuildPowerupLevelPerks
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 4019, 4023, 1212, 2231, 1327, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-27 11:26:19 +00:00
// Module 11555 (useGuildPowerupLevelPerks)
2026-07-23 10:11:24 +00:00
import result from "result";
import { GUILD_FEATURE_TO_PERK } from "BoostedGuildTiers";
const require = arg1;
const result = require("_createForOfIteratorHelperLoose").fileFinishedImporting("modules/premium/powerups/hooks/useGuildPowerupLevelPerks.tsx");
2026-07-20 16:05:17 +00:00
export default function useGuildPowerupLevelPerks(arg0) {
let obj = arg1;
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
if (arg1 === undefined) {
2026-07-23 10:11:24 +00:00
obj = { includeEmojis: true, includeStickers: true, includeSoundboards: true };
2026-07-20 16:05:17 +00:00
}
const includeEmojis = obj.includeEmojis;
const includeStickers = obj.includeStickers;
const includeSoundboards = obj.includeSoundboards;
2026-07-23 10:11:24 +00:00
let items = [arg0, includeEmojis, includeStickers, includeSoundboards];
return includeSoundboards.useMemo(() => {
2026-07-20 16:05:17 +00:00
const items = [];
2026-07-23 10:11:24 +00:00
const lib = outer1_4();
2026-07-20 16:05:17 +00:00
if (includeEmojis) {
let obj = { perkIcon: lib(includeStickers[2]).PerkIcons.EMOJI };
const intl = lib(includeStickers[3]).intl;
obj = { totalEmojis: lib.features.total_emoji_slots, additionalEmojis: lib.features.additional_emoji_slots };
2026-07-23 10:11:24 +00:00
obj.description = intl.formatToPlainString(includeEmojis(includeStickers[4])["NXvV0+"], obj);
2026-07-20 16:05:17 +00:00
items.push(obj);
}
if (includeStickers) {
obj = { perkIcon: lib(includeStickers[2]).PerkIcons.STICKER };
const intl2 = lib(includeStickers[3]).intl;
const obj1 = { totalStickers: lib.features.total_sticker_slots, additionalStickers: lib.features.additional_sticker_slots };
obj.description = intl2.formatToPlainString(includeEmojis(includeStickers[4]).ZEvvPz, obj1);
items.push(obj);
}
if (includeSoundboards) {
const obj2 = { perkIcon: lib(includeStickers[2]).PerkIcons.SOUNDBOARD };
const intl3 = lib(includeStickers[3]).intl;
const obj3 = { totalSoundboards: lib.features.total_sound_slots, additionalSoundboards: lib.features.additional_sound_slots };
2026-07-23 10:11:24 +00:00
obj2.description = intl3.formatToPlainString(includeEmojis(includeStickers[4])["s9u/E7"], obj3);
2026-07-20 16:05:17 +00:00
items.push(obj2);
}
const features = lib.features.features;
2026-07-23 10:11:24 +00:00
const mapped = features.map((arg0) => table[arg0]);
2026-07-20 16:05:17 +00:00
return items.concat(mapped.filter(lib(includeStickers[5]).isNotNullish));
}, items);
};