// Module ID: 17510 // Function ID: 17511 // Name: useSoundGrid // Dependencies: [32, 19, 2045, 2067, 4399, 2099, 1376, 5226, 5228, 1378, 5234, 4652, 17511, 558, 568, 504, 4418, 17512, 9755, 17513, 17514, 5203, 2] // Module 17510 (useSoundGrid) import c from "c" /* 568 */; import GuildBoostingUtils from "GuildBoostingUtils" /* 4652 */; import SoundboardTypes from "SoundboardTypes" /* 5234 */; import useManageResourcePermissions from "useManageResourcePermissions" /* 9755 */; import useSoundOrganizer from "useSoundOrganizer" /* 17511 */; import TopSoundboardSoundsActionCreators from "TopSoundboardSoundsActionCreators" /* 17514 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import ChannelStore from "ChannelStore" /* 2045 */; import GuildStore from "GuildStore" /* 2067 */; import PermissionStore from "PermissionStore" /* 4399 */; import SelectedChannelStore from "SelectedChannelStore" /* 2099 */; import UserStore from "UserStore" /* 1376 */; import SoundboardStore from "SoundboardStore" /* 5226 */; require = fn; function createSoundItems(items, sortSoundsFn) { let arr = items; if (null != sortSoundsFn) { arr = sortSoundsFn(items); } return arr.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); } function _addSectionForPotentialSoundIds(sectionType) { ({ sections, allSounds, potentialSoundIdsForSection } = sectionType); sectionType = sectionType.sectionType; const obj = {}; const items = []; items[HermesBuiltin.arraySpread(sectionType.guildIds, 0)] = closure_1_11; while (tmp !== undefined) { let items2 = allSounds.get(tmp2); if (items2 == null) { items2 = []; } function _loop(soundId) { if (null != potentialSoundIdsForSection.find((item) => item === soundId.soundId)) { obj[soundId.soundId] = soundId; } } for (const item10029 of items2) { let _loopResult = _loop(item10029); continue; } continue; } const items1 = []; for (const item10039 of potentialSoundIdsForSection) { let tmp7 = obj[item10039]; if (null != tmp7) { let arr = items1.push(tmp8); } continue; } const arr4 = createSoundItems(items1, sectionType.sortSoundsFn); if (arr4.length > 0) { const obj2 = { key: sectionType, categoryInfo: null, items: null }; const obj3 = { type: sectionType }; obj2.categoryInfo = obj3; obj2.items = arr4; sections.push(obj2); } } function addTopSoundsSection(items, stateFromStores3, arg2) { ({ allSounds, topSoundIds } = arg2); const obj = {}; let items1 = allSounds.get(stateFromStores3.id); if (items1 == null) { items1 = []; } for (const item10014 of items1) { obj[item10014.soundId] = item10014; continue; } items = []; for (const item10022 of topSoundIds) { let tmp = obj[item10022]; if (null != tmp) { let arr = items.push(tmp2); } continue; } if (0 !== items.length) { const obj2 = { key: SoundboardTypes.SoundboardSoundGridSectionType.TOP_SOUNDS, categoryInfo: null, items: null }; const obj3 = { type: SoundboardTypes.SoundboardSoundGridSectionType.TOP_SOUNDS, guild: stateFromStores3 }; obj2.categoryInfo = obj3; obj2.items = createSoundItems(items); items.push(obj2); } } function addGuildsSections(arg0) { ({ sections, guilds, allSounds } = arg0); ({ currentGuildId, hasNitro, sortSoundsFn } = arg0); const iter = guilds[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; if (nextResult.id !== currentGuildId) { let tmp9 = createSoundItems; let items = allSounds.get(tmp2.id); if (items == null) { items = []; } let tmp9Result = tmp9(items, sortSoundsFn); if (tmp9Result.length > 0) { let obj = { categoryInfo: null, key: null, items: null }; let obj2 = { type: null, guild: null, isNitroLocked: null }; obj2.type = SoundboardTypes.SoundboardSoundGridSectionType.GUILD; obj2.guild = tmp2; obj2.isNitroLocked = !hasNitro; obj.categoryInfo = obj2; obj.key = tmp2.id; obj.items = tmp3; let arr = sections.push(obj); } } continue; } } function addCurrentGuildSection(items, stateFromStores1, arg2) { ({ allSounds, filterOutEmptyCurrentGuild, sortSoundsFn, currentGuildHasAddPermissions } = arg2); items = allSounds.get(stateFromStores1.id); if (items == null) { items = []; } let sortSoundsFnResult = items; if (null != sortSoundsFn) { sortSoundsFnResult = sortSoundsFn(items); } const mapped = sortSoundsFnResult.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); const tmp3 = items.length < GuildBoostingUtils.getMaxSoundboardSlots(stateFromStores1) && currentGuildHasAddPermissions; let tmp5 = !tmp3; if (!tmp3) { tmp5 = !tmp4; } if (!tmp5) { tmp5 = filterOutEmptyCurrentGuild; } if (!tmp5) { const obj2 = { type: tmp(5234).SoundboardSoundItemType.ADD_SOUND, guild: stateFromStores1 }; mapped.push(obj2); } if (filterOutEmptyCurrentGuild) { filterOutEmptyCurrentGuild = tmp4; } if (!filterOutEmptyCurrentGuild) { const obj3 = { categoryInfo: null, key: null, items: null }; const obj4 = { type: tmp(5234).SoundboardSoundGridSectionType.GUILD, guild: stateFromStores1, isNitroLocked: false }; obj3.categoryInfo = obj4; obj3.key = stateFromStores1.id; obj3.items = mapped; items.push(obj3); } } const SoundboardConstants = fn(5228); ({ DEFAULT_SOUND_GUILD_ID: closure_11, EMPTY_SOUND_LIST: closure_12 } = SoundboardConstants); const PremiumTypes = fn(1378).PremiumTypes; fn(558); const ReactCompilerGating = fn(558); let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0, arg1, arg2) => { _require = arg0; const cResult = require("c").c(62); if (cResult[0] !== arg1) { let obj2 = arg1; if (undefined === arg1) { obj2 = {}; } cResult[0] = arg1; cResult[1] = obj2; let tmp4 = obj2; } else { tmp4 = cResult[1]; } const filterOutEmptyCurrentGuild = tmp4.filterOutEmptyCurrentGuild; if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) { let items = [UserStore]; const fn = function b() { return currentUser.getCurrentUser(); }; cResult[2] = items; cResult[3] = fn; let tmp6 = fn; let tmp5 = items; } else { tmp5 = cResult[2]; tmp6 = cResult[3]; } let obj = require("c"); const stateFromStores = require("initialize").useStateFromStores(tmp5, tmp6); if (cResult[4] !== stateFromStores) { const isPremiumResult = require("PremiumUtils").isPremium(stateFromStores, PremiumTypes.TIER_2); cResult[4] = stateFromStores; cResult[5] = isPremiumResult; const obj4 = require("PremiumUtils"); } if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) { const items1 = [SoundboardStore]; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[6] = items1; cResult[7] = O; let tmp14 = O; let tmp13 = items1; } else { tmp13 = cResult[6]; tmp14 = cResult[7]; } const tmpResult = require("initialize"); const tmp16 = stateFromStores1(require("initialize").useStateFromStoresArray(tmp13, tmp14), 4); [r10065, tmp17] = tmp16; importDefault = tmp17; const tmpResult7 = require("initialize"); const soundOrganizer = require("useSoundOrganizer").useSoundOrganizer(); const tmpResult8 = require("useSoundOrganizer"); sortedGuildIdsForSoundboard = require("useSortedGuildIdsForSoundboard").useSortedGuildIdsForSoundboard(arg0, false); if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) { const items2 = [guild]; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[8] = items2; let tmp20 = items2; } else { tmp20 = cResult[8]; } if (cResult[9] !== sortedGuildIdsForSoundboard) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } cResult[9] = sortedGuildIdsForSoundboard; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[10] = N; const tmp22 = N; } else { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } const tmpResult9 = require("useSortedGuildIdsForSoundboard"); const stateFromStoresArray = require("initialize").useStateFromStoresArray(tmp20, tmp22); if (cResult[11] !== stateFromStores) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } let result = require("PremiumUtils").canUseSoundboardEverywhere(stateFromStores); class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[11] = stateFromStores; cResult[12] = result; const obj9 = require("PremiumUtils"); } else { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } if (cResult[13] === Symbol.for("react.memo_cache_sentinel")) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } const items3 = [guild]; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[13] = items3; const tmp26 = items3; } else { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } if (arg0 != null) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } if (cResult[14] !== undefined) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } if (arg0 != null) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } const fn2 = function j() { guild_id = undefined; if (guild_id != null) { guild_id = guild_id.guild_id; } return GuildStore.getGuild(guild_id); }; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[14] = tmp28; cResult[15] = fn2; const tmp27 = fn2; } else { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } const tmpResult10 = require("initialize"); stateFromStores1 = require("initialize").useStateFromStores(tmp26, tmp27); if (cResult[16] === Symbol.for("react.memo_cache_sentinel")) { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } const items4 = [closure_7]; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[16] = items4; const tmp30 = items4; } else { class N { constructor() { items = []; closure_0 = items; item = closure_2.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; } } } if (cResult[17] !== stateFromStores1) { class K { constructor() { obj = closure_0(closure_2[18]); return obj.getManageResourcePermissions(closure_3).canCreateExpressions; } } const items5 = [stateFromStores1]; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[17] = stateFromStores1; cResult[18] = K; cResult[19] = items5; let tmp32 = items5; const tmp31 = K; } else { class K { constructor() { obj = closure_0(closure_2[18]); return obj.getManageResourcePermissions(closure_3).canCreateExpressions; } } tmp32 = cResult[19]; } const tmpResult11 = require("initialize"); const stateFromStores2 = require("initialize").useStateFromStores(tmp30, tmp31, tmp32); if (cResult[20] === tmp17) { class K { constructor() { obj = closure_0(closure_2[18]); return obj.getManageResourcePermissions(closure_3).canCreateExpressions; } } } if (cResult[23] !== tmp17) { class Z { constructor(arg0) { return !closure_1.has(arg0); } } cResult[23] = tmp17; class O { constructor() { items = [, , , ]; items[0] = closure_1_10.getSounds(); items[1] = closure_1_10.getFavorites(); items[2] = closure_1_10.getFrequentlyUsedSoundIds(); items[3] = closure_1_10.isFetching(); return items; } } cResult[24] = Z; const tmp34 = Z; } else { class Z { constructor(arg0) { return !closure_1.has(arg0); } } } const found = arr3.filter(tmp34); const substr = found.slice(0, 3); cResult[20] = tmp17; cResult[21] = tmp16[2]; cResult[22] = substr; }) : ((unlockedCustomSoundCount) => { _require = unlockedCustomSoundCount; let obj = arg1; if (arg1 === undefined) { obj = {}; } let flag = obj.filterOutEmptyCurrentGuild; if (flag === undefined) { flag = false; } let flag2 = arg2; if (arg2 === undefined) { flag2 = false; } let sortedGuildIdsForSoundboard; let stateFromStoresArray; let stateFromStores2; let items = [sortedGuildIdsForSoundboard]; const stateFromStores = require("initialize").useStateFromStores(items, () => sortedGuildIdsForSoundboard.getCurrentUser()); let obj2 = require("initialize"); const isPremiumResult = flag(flag2[16]).isPremium(stateFromStores, stateFromStores2.TIER_2); _slicedToArray = isPremiumResult; const obj3 = flag(flag2[16]); const items1 = [stateFromStoresArray]; const tmp3 = _slicedToArray(require("initialize").useStateFromStoresArray(items1, () => { const items = [stateFromStoresArray.getSounds(), stateFromStoresArray.getFavorites(), stateFromStoresArray.getFrequentlyUsedSoundIds(), stateFromStoresArray.isFetching()]; return items; }), 4); const allSounds = tmp3[0]; let channel = tmp5; closure_6 = tmp6; const isFetching = tmp7; let obj4 = require("initialize"); const soundOrganizer = require("useSoundOrganizer").useSoundOrganizer(); let obj5 = require("useSoundOrganizer"); sortedGuildIdsForSoundboard = require("useSortedGuildIdsForSoundboard").useSortedGuildIdsForSoundboard(unlockedCustomSoundCount, false); let obj6 = require("useSortedGuildIdsForSoundboard"); const items2 = [closure_6]; stateFromStoresArray = require("initialize").useStateFromStoresArray(items2, () => { const items = []; const item = sortedGuildIdsForSoundboard.forEach((item) => { guild = guild.getGuild(item); if (null != guild) { items.push(guild); } }); return items; }); let obj7 = require("initialize"); let result = flag(flag2[16]).canUseSoundboardEverywhere(stateFromStores); c11 = result; let obj8 = flag(flag2[16]); const items3 = [closure_6]; const stateFromStores1 = require("initialize").useStateFromStores(items3, () => { let guild_id; if (unlockedCustomSoundCount != null) { guild_id = unlockedCustomSoundCount.guild_id; } return GuildStore.getGuild(guild_id); }); let obj9 = require("initialize"); const items4 = [isFetching]; const items5 = [stateFromStores1]; stateFromStores2 = require("initialize").useStateFromStores(items4, () => useManageResourcePermissions.getManageResourcePermissions(stateFromStores1).canCreateExpressions, items5); const items6 = [tmp3[2], tmp3[1]]; const memo = allSounds.useMemo(() => { const found = closure_6.filter((item) => !set.has(item)); return found.slice(0, 3); }, items6); let obj10 = require("initialize"); const items7 = [soundOrganizer, channel, closure_6]; const stateFromStores3 = require("initialize").useStateFromStores(items7, () => { const voiceChannelId = soundOrganizer.getVoiceChannelId(); let channel = null; if (null != voiceChannelId) { channel = channel.getChannel(voiceChannelId); } let guild_id; if (channel != null) { guild_id = channel.guild_id; } guild = undefined; if (null != guild_id) { guild = closure_6.getGuild(channel.guild_id); } return guild; }); const TopSoundboardSoundsMobileExperiment = require("TopSoundboardSoundsExperiment").TopSoundboardSoundsMobileExperiment; const config = TopSoundboardSoundsMobileExperiment.getConfig({ location: "useSoundGrid" }); const enabled = config.enabled; const topSoundsFirst = config.topSoundsFirst; flag(flag2[21])(() => { if (enabled) { let id; if (stateFromStores3 != null) { id = stateFromStores3.id; } const result = TopSoundboardSoundsActionCreators.maybeFetchTopSoundboardSoundsByGuild(id); } }); let obj11 = require("initialize"); const items8 = [stateFromStoresArray]; const stateFromStoresArray1 = require("initialize").useStateFromStoresArray(items8, () => { let id; if (stateFromStores3 != null) { id = stateFromStores3.id; } return SoundboardStore.getTopSoundboardSoundIds(id); }); const items9 = [stateFromStoresArray1]; const memo1 = allSounds.useMemo(() => stateFromStoresArray1.slice(0, 3), items9); const items10 = [sortedGuildIdsForSoundboard, allSounds, tmp3[1], false, stateFromStores1, stateFromStores2, flag, result, stateFromStoresArray, flag2, tmp3[3], isPremiumResult, soundOrganizer, memo, stateFromStores3, memo1, enabled, topSoundsFirst]; return allSounds.useMemo(() => { unlockedCustomSoundCount = 0; lockedCustomSoundCount = 0; const items = []; if (flag2) { value = allSounds.get(closure_2_11); if (value == null) { value = __initData; } const obj2 = { key: SoundboardTypes.SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null }; const obj4 = { type: SoundboardTypes.SoundboardSoundGridSectionType.DEFAULTS }; obj2.categoryInfo = obj4; const sortSoundsOldestToNewestCreationDate3 = useSoundOrganizer.sortSoundsOldestToNewestCreationDate; let result = value; if (null != sortSoundsOldestToNewestCreationDate3) { result = sortSoundsOldestToNewestCreationDate3(value); } obj2.items = result.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); items.push(obj2); const obj5 = { categories: items, availableSounds: null, isFetching: null, soundCounts: null }; let value4 = allSounds.get(closure_2_11); if (value4 == null) { value4 = __initData; } obj5.availableSounds = value4; obj5.isFetching = isFetching; obj5.soundCounts = { favoriteSoundCount: 0, unlockedCustomSoundCount: 0, lockedCustomSoundCount: 0 }; let obj15 = obj5; } else { let tmp = enabled; let tmp2 = enabled; if (enabled) { tmp2 = null != stateFromStores3; } if (tmp2) { tmp2 = topSoundsFirst; } if (tmp2) { const obj = { allSounds, topSoundIds: memo1 }; addTopSoundsSection(items, stateFromStores3, obj); } const obj6 = { sections: items, guildIds: sortedGuildIdsForSoundboard, allSounds, potentialSoundIdsForSection: null, sectionType: null, sortSoundsFn: null }; const _Array = Array; obj6.potentialSoundIdsForSection = Array.from(size); obj6.sectionType = SoundboardTypes.SoundboardSoundGridSectionType.FAVORITES; obj6.sortSoundsFn = useSoundOrganizer.sortSoundsOldestToNewestCreationDate; _addSectionForPotentialSoundIds(obj6); if (tmp) { tmp = null != stateFromStores3; } if (tmp) { tmp = !topSoundsFirst; } if (tmp) { const obj7 = { allSounds: obj3, topSoundIds: memo1 }; addTopSoundsSection(items, stateFromStores3, obj7); } if (undefined !== stateFromStores1) { const obj8 = { currentGuildHasAddPermissions: stateFromStores2, allSounds: obj3, filterOutEmptyCurrentGuild: flag, sortSoundsFn: soundOrganizer }; addCurrentGuildSection(items, tmp24, obj8); } if (!c11) { let value5 = obj3.get(closure_2_11); if (value5 == null) { value5 = __initData; } const obj9 = { key: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null }; const obj10 = { type: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS }; obj9.categoryInfo = obj10; const sortSoundsOldestToNewestCreationDate = tmp14(17511).sortSoundsOldestToNewestCreationDate; let result1 = value5; if (null != sortSoundsOldestToNewestCreationDate) { result1 = sortSoundsOldestToNewestCreationDate(value5); } obj9.items = result1.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); items.push(obj9); } const obj11 = { sections: items, guilds: stateFromStoresArray, currentGuildId: null, allSounds: null, hasNitro: null, sortSoundsFn: null }; let id; if (stateFromStores1 != null) { id = tmp24.id; } obj11.currentGuildId = id; obj11.allSounds = allSounds; obj11.hasNitro = hasNitro; obj11.sortSoundsFn = soundOrganizer; addGuildsSections(obj11); if (tmp30) { let value6 = obj3.get(closure_2_11); if (value6 == null) { value6 = __initData; } const obj12 = { key: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS, categoryInfo: null, items: null }; const obj13 = { type: tmp14(5234).SoundboardSoundGridSectionType.DEFAULTS }; obj12.categoryInfo = obj13; const sortSoundsOldestToNewestCreationDate2 = tmp14(17511).sortSoundsOldestToNewestCreationDate; let result2 = value6; if (null != sortSoundsOldestToNewestCreationDate2) { result2 = sortSoundsOldestToNewestCreationDate2(value6); } obj12.items = result2.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); items.push(obj12); } const item = items.forEach((categoryInfo) => { if (categoryInfo.categoryInfo.type === closure_0(flag2[10]).SoundboardSoundGridSectionType.GUILD) { if (categoryInfo.categoryInfo.isNitroLocked) { closure_1 = closure_1 + categoryInfo.items.length; } else { closure_0 = closure_0 + categoryInfo.items.length; } } }); obj15 = { categories: items, availableSounds: null, isFetching: null, soundCounts: null }; const _Array2 = Array; obj15.availableSounds = Array.from(allSounds.values()).flat(); obj15.isFetching = isFetching; const obj16 = { favoriteSoundCount: size.size, unlockedCustomSoundCount, lockedCustomSoundCount }; obj15.soundCounts = obj16; const arr4 = Array.from(allSounds.values()); tmp30 = c11; } return obj15; }, items10); }); const size = fn(2); let result = size.fileFinishedImporting("modules/soundboard/useSoundGrid.tsx"); export default tmp3; export const useSearchCategories = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0, arr, arg2) => { let SEARCH = dependencyMap; const cResult = c.c(5); if (arg2.length <= 0) { return arg0; } else { const _Symbol = Symbol; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const obj2 = { type: tmp(5234).SoundboardSoundGridSectionType.SEARCH }; cResult[0] = obj2; let first = obj2; } else { first = cResult[0]; } if (cResult[1] !== arr) { const mapped = arr.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); cResult[1] = arr; cResult[2] = mapped; let tmp4 = mapped; } else { tmp4 = cResult[2]; } if (cResult[3] !== tmp4) { const obj3 = { key: null, categoryInfo: null, items: null }; SEARCH = tmp(5234).SoundboardSoundGridSectionType.SEARCH; obj3.key = SEARCH; obj3.categoryInfo = first; obj3.items = tmp4; first = [obj3]; cResult[3] = tmp4; cResult[4] = first; } } }) : ((arg0, arg1, arg2) => { closure_0 = arg0; closure_1 = arg1; let items = [arg0, arg2.length, arg1]; return noop.useMemo(() => { if (length.length > 0) { const obj = { key: SoundboardTypes.SoundboardSoundGridSectionType.SEARCH, categoryInfo: null, items: null }; const obj2 = { type: SoundboardTypes.SoundboardSoundGridSectionType.SEARCH }; obj.categoryInfo = obj2; obj.items = closure_1.map((sound, index) => ({ type: closure_1_0(length[10]).SoundboardSoundItemType.SOUND, sound, index })); const items = [obj]; let tmp = items; } else { tmp = closure_0; } return tmp; }, items); });