// Module ID: 12051 // Function ID: 12052 // Name: maybeGetPerkPurchaseablePopoutDCF // Dependencies: [32, 19, 4287, 1910, 12052, 4266, 4267, 676, 1388, 4271, 12054, 12055, 4270, 12056, 1370, 1377, 4290, 4286, 12057, 1379, 647, 12053, 12061, 4309, 4308, 12063, 12064, 12065, 12066, 12068, 12069, 12070, 12048, 2] // Exports: default, maybeGetGameServerHostingGuildEligiblePopoutDCF, maybeGetLevelUnlockedPopoutDCF, useAutoDismissGuildPowerupsNotifications // Module 12051 (maybeGetPerkPurchaseablePopoutDCF) import useGuildAppliedBoostCountDefault from "useGuildAppliedBoostCount" /* 4286 */; import useGuildPowerupRollbackNotificationConfigDefault from "useGuildPowerupRollbackNotificationConfig" /* 12057 */; import useGuildPowerupNewPerkMarketingVersionDefault from "useGuildPowerupNewPerkMarketingVersion" /* 12063 */; import itemsDefault from "items" /* 12064 */; import useCanPurchaseBoostsDefault from "useCanPurchaseBoosts" /* 12065 */; import useFeaturedExpiringPowerupDefault from "useFeaturedExpiringPowerup" /* 12066 */; import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "noop" /* 19 */; import closure_5 from "handleGameServerInstanceCreated" /* 4287 */; import closure_6 from "createGuildRecordFromRust" /* 1910 */; import closure_7 from "getState" /* 12052 */; import closure_8 from "calculateAppliedBoosts" /* 4266 */; import BoostedGuildTiers from "BoostedGuildTiers" /* 4267 */; import ME from "ME" /* 676 */; import { ContentDismissActionType } from "ContentDismissActionType" /* 1388 */; const require = arg1; function maybeGetPerkPurchaseablePopoutDCF(closure_1) { const _require = closure_1; closure_1 = arg1; dependencyMap = arg2; closure_3 = arg3; guild = guild.getGuild(closure_1); let premiumTier; if (guild != null) { premiumTier = guild.premiumTier; } if (premiumTier == null) { premiumTier = constants.NONE; } const arr = Array.from(closure_12.values()); const found = Array.from(closure_12.values()).flatMap((arr) => { if (arr.length > 0) { if (!arr.some((arg0) => { if (null != closure_1.unlockedPowerups[arg0]) { return true; } else { let tmp3 = null != tmp2; if (tmp3) { tmp3 = closure_4 >= tmp2; } return tmp3; } })) { const mapped = arr.map((arg0) => { if (arg0 === closure_1_0(closure_1_2[12]).GUILD_POWERUP_GUILD_THEME_SKU_ID) { if (!closure_3) { return null; } } let tmp6 = null; if (null != closure_1.allPowerups[arg0]) { tmp6 = null; if (closure_2 >= tmp5.cost) { const dependencies = tmp5.dependencies; let tmp8 = null; if (dependencies.every((arg0) => null != unlockedPowerups.unlockedPowerups[arg0])) { let tmp10 = null; if (!tmpResult.isGuildPowerupRollbackEnabled(closure_0, tmp5, "maybeGetPerkPurchaseablePopoutDCF")) { tmp10 = tmp5; } tmp8 = tmp10; tmpResult = closure_1_0(closure_1_2[13]); } tmp6 = tmp8; } } return tmp6; }); } return []; } }).filter(_require(1370).isNotNullish); if (0 !== found.length) { if (1 === found.length) { let tmp4Result = tmp4(12054); if (!tmp4Result.isContentDismissed(tmp4(1377).DismissibleGuildContent.GUILD_POWERUP_SINGLE_SKU_PURCHASE_COACHMARK, closure_1)) { let obj = { type: null, powerups: null, markAsDismissed: null }; obj[0] = tmp4(12055).GuildPowerupNotificationPopoutType.PERKS_PURCHASABLE; obj[1] = found; obj[2] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(callback(1377).DismissibleGuildContent.GUILD_POWERUP_SINGLE_SKU_PURCHASE_COACHMARK, callback, true, AUTO_DISMISS); }; } return obj; } let tmp6; if (found.length > 1) { tmp4Result = tmp4(12054); if (!tmp4Result.isContentDismissed(tmp4(1377).DismissibleGuildContent.GUILD_POWERUP_CHOICE_SKU_PURCHASE_COACHMARK, closure_1)) { obj = { type: null, powerups: null, markAsDismissed: null }; obj[0] = tmp4(12055).GuildPowerupNotificationPopoutType.PERKS_PURCHASABLE; obj[1] = found; obj[2] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(callback(1377).DismissibleGuildContent.GUILD_POWERUP_CHOICE_SKU_PURCHASE_COACHMARK, callback, true, AUTO_DISMISS); }; tmp6 = obj; } } obj = tmp6; } } function useGuildPowerupsNotificationIndicator(arg0, arg1, lastBoostCount) { const _require = arg0; importDefault = arg1; dependencyMap = lastBoostCount; const available = useGuildAppliedBoostCountDefault(arg0).available; const tmp2 = useGuildPowerupRollbackNotificationConfigDefault(arg0, "useGuildPowerupsNotificationIndicator"); let dismissibleContent = null; if (null != tmp2) { dismissibleContent = tmp2.dismissibleContent; } const tmp5 = null != tmp2 && !_require(1379).useIsSingleUseGuildDismissibleContentDismissed(dismissibleContent, arg0); const React = tmp5; let obj = _require(1379); const tmp3 = _require; let items = [stateFromStores]; stateFromStores = _require(647).useStateFromStores(items, () => stateFromStores.getStateForGuild(closure_0)); const items1 = [available, , , , , ]; lastBoostCount = undefined; if (lastBoostCount != null) { lastBoostCount = lastBoostCount.lastBoostCount; } items1[1] = lastBoostCount; let prop; if (lastBoostCount != null) { prop = lastBoostCount.lastSeenWarningNotification; } items1[2] = prop; items1[3] = arg1; items1[4] = tmp5; let entitlements; if (stateFromStores != null) { entitlements = stateFromStores.entitlements; } items1[5] = entitlements; return React.useMemo(() => { if (null == closure_1) { return { indicator: "ct", showUnread: true }; } else { const _Object = Object; const items = []; let arraySpreadResult = HermesBuiltin.arraySpread(Object.values(tmp.unlockedPowerups), 0); let entitlements; if (stateFromStores != null) { entitlements = stateFromStores.entitlements; } if (entitlements == null) { entitlements = {}; } arraySpreadResult = HermesBuiltin.arraySpread(Object.values(entitlements), arraySpreadResult); const expiringGuildEntitlements = callback(lastBoostCount[21]).getExpiringGuildEntitlements(items); let prop; if (lastBoostCount != null) { prop = tmp5.lastSeenWarningNotification; } if (prop == null) { const _Date = Date; prop = Date.now(); } let ends_at; if (expiringGuildEntitlements[expiringGuildEntitlements.length - 1] != null) { ends_at = tmp7.ends_at; } const date = new Date(ends_at); let num2; const time = date.getTime(); if (lastBoostCount != null) { num2 = tmp5.lastBoostCount; } if (num2 == null) { num2 = 0; } const diff = available - num2; if (!tmp14) { if (!closure_4) { if (tmp15 !== num2) { if (diff > 0) { let obj = { indicator: null, showUnread: true }; obj = { type: null, count: null }; obj[0] = tmp18(tmp19[11]).GuildPowerupNotificationIndicatorType.UNREAD; obj[1] = diff; obj[0] = obj; obj1 = obj; } } obj1 = { indicator: "ct", showUnread: true }; } return obj1; } const obj2 = { indicator: null, showUnread: true }; const obj3 = { type: null }; obj3[0] = callback(lastBoostCount[11]).GuildPowerupNotificationIndicatorType.WARNING; obj2[0] = obj3; obj1 = obj2; const obj8 = callback(lastBoostCount[21]); tmp14 = expiringGuildEntitlements.length > 0 && prop < time; } }, items1); } function useGuildPowerupsChannelListPopout(c0) { const _require = c0; importDefault = arg1; let tmp4 = callback(_require(12061).usePerksCoachmarkDCF(null != arg1), 2); dependencyMap = tmp5; const tmp6 = tmp4[0] === _require(1377).DismissibleContent.GUILD_POWERUP_PERKS_COACHMARK; callback = tmp6; const available = useGuildAppliedBoostCountDefault(c0).available; let obj = _require(12061); const items = [stateFromStores1]; const stateFromStores = _require(647).useStateFromStores(items, () => { const guild = stateFromStores1.getGuild(closure_0); let flag; if (guild != null) { const features = guild.features; flag = features.has(constants2.GAME_SERVERS); } if (flag == null) { flag = false; } return flag; }); let obj2 = _require(647); const items1 = [stateFromStores]; stateFromStores1 = _require(647).useStateFromStores(items1, () => stateFromStores.getLowestGameCostForGuild(closure_0)); let obj3 = _require(647); let serverThemeEnabled = _require(4309).useServerThemeEnabled(c0, "useGuildPowerupsChannelListPopout"); let obj4 = _require(4309); if (serverThemeEnabled) { serverThemeEnabled = obj5.useServerThemeUserEnabled("useGuildPowerupsChannelListPopout"); } let tmp11 = useGuildPowerupNewPerkMarketingVersionDefault(c0, arg1); closure_8 = tmp11; let tmpResult = tmp(12061); let tmp12 = null != arg1; if (tmp12) { tmp12 = !tmp6; } let tmp3Result = tmp3(tmpResult.useNewPerkAvailableCoachmarkDCF(tmp12, tmp11), 2); closure_9 = tmp14; const tmp15 = tmp3Result[0] === _require(1377).DismissibleContent.GUILD_POWERUP_NEW_PERK_AVAILABLE_COACHMARK; closure_10 = tmp15; let tmp16 = itemsDefault(c0); closure_11 = tmp16; obj5 = _require(4308); tmpResult = tmp(12061); let tmp18 = null != arg1; if (tmp18) { tmp18 = !tmp6; } if (tmp18) { tmp18 = !tmp15; } if (tmp18) { tmp18 = null != tmp16; } if (tmp18) { tmp18 = tmp17; } tmp3Result = tmp3(tmpResult.useBoostToUnlockCoachmarkDCF(tmp18, c0), 2); closure_12 = tmp20; let tmp21 = tmp3Result[0] === _require(1377).DismissibleContent.BOOST_TO_UNLOCK_COACHMARK; closure_13 = tmp21; const tmp22 = useFeaturedExpiringPowerupDefault(c0); closure_14 = tmp22; tmp17 = useCanPurchaseBoostsDefault(); let tmp23 = null != arg1; if (tmp23) { tmp23 = !tmp6; } if (tmp23) { tmp23 = !tmp15; } if (tmp23) { tmp23 = !tmp21; } if (tmp23) { tmp23 = null != tmp22; } const tmp3Result1 = callback(_require(12061).useExpiringPowerupCoachmarkDCF(tmp23, c0), 2); closure_15 = tmp25; let tmp26 = tmp3Result1[0] === _require(1377).DismissibleContent.EXPIRING_POWERUP_COACHMARK; closure_16 = tmp26; const tmpResult1 = _require(12061); const gameServerEnabled = _require(4290).getGameServerEnabled(c0, "useGuildPowerupsChannelListPopout"); const tmpResult2 = _require(4290); const isNewGamesCoachmarkEnabled = _require(12068).useIsNewGamesCoachmarkEnabled("useGuildPowerupsChannelListPopout"); const tmpResult3 = _require(12068); let tmp29 = null != arg1; if (tmp29) { tmp29 = gameServerEnabled; } if (tmp29) { tmp29 = isNewGamesCoachmarkEnabled; } const tmp3Result2 = callback(_require(12061).useNewGamesCoachmarkDC(tmp29), 2); closure_17 = tmp31; const tmp32 = tmp3Result2[0] === _require(1377).DismissibleContent.GAME_SERVER_NEW_GAMES_COACHMARK; closure_18 = tmp32; const tmpResult4 = _require(12061); const isGameServerPricingEnabled = _require(12069).useIsGameServerPricingEnabled(c0, "useGuildPowerupsChannelListPopout"); const tmpResult5 = _require(12069); let tmp34 = null != arg1; if (tmp34) { tmp34 = !stateFromStores; } if (tmp34) { tmp34 = gameServerEnabled; } if (tmp34) { tmp34 = isGameServerPricingEnabled; } const tmp3Result3 = callback(_require(12061).useGameServerPricingCoachmarkDCF(tmp34), 2); closure_19 = tmp36; const tmp37 = tmp3Result3[0] === _require(1377).DismissibleContent.GAME_SERVER_PRICING_CHANGE_COACHMARK; closure_20 = tmp37; const items2 = [c0, arg1, tmp6, tmp15, tmp32, tmp37, tmp21, tmp26, available, stateFromStores, stateFromStores1, serverThemeEnabled]; const memo = available.useMemo(() => { if (null != closure_1) { if (!closure_3) { if (!table2) { if (!closure_18) { if (!closure_20) { if (!closure_13) { if (!closure_16) { closure_1 = tmp; const ReverseOrderedTiers = c0(4271).ReverseOrderedTiers; const found = ReverseOrderedTiers.find((arg0) => { let tmp2; if (null != closure_1_9[arg0]) { tmp2 = unlockedPowerups.unlockedPowerups[tmp]; } let tmp4 = null != tmp2; if (tmp4) { tmp4 = tmp2.user_id !== closure_1_11; } return tmp4; }); let tmp11; if (null != found) { dependencyMap = tmp13; if (null != table2[found]) { let tmp8Result = tmp8(12054); if (!tmp8Result.isContentDismissed(tmp13, tmp7)) { let tmp16; if (null != table[found]) { tmp16 = tmp.allPowerups[tmp15]; } if (null != tmp16) { let obj = { type: null, powerup: null, markAsDismissed: null }; obj[0] = tmp8(12055).GuildPowerupNotificationPopoutType.LEVEL_REACHED; obj[1] = tmp16; obj[2] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(dependencyMap, callback, true, AUTO_DISMISS); }; tmp11 = obj; } } } } if (null != tmp11) { return tmp11; } else { const tmp26 = callback(tmp7, tmp, available, serverThemeEnabled); if (null != tmp26) { return tmp26; } else { c0 = tmp7; tmp8Result = tmp8(4290); let tmp17; if (tmp8Result.getGameServerEnabled(tmp7, "maybeGetGameServerHostingGuildEligiblePopoutDCF")) { if (!stateFromStores) { if (null != tmp28) { if (tmp21 >= tmp28) { if (!tmp8Result1.isContentDismissed(tmp8(1377).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, tmp7)) { obj = { type: null, markAsDismissed: null }; obj[0] = tmp8(12055).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_GUILD_ELIGIBLE; obj[1] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(callback(1377).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, callback, true, AUTO_DISMISS); }; tmp17 = obj; } tmp8Result1 = tmp8(12054); } } } } let tmp18; if (null != tmp17) { tmp18 = tmp17; } return tmp18; } tmp21 = available; } } } } } } } } }, items2); const tmpResult6 = _require(12061); const tmp3Result4 = callback(_require(12061).useGuildPowerupNotificationDCF(null != memo), 2); const first = tmp3Result4[0]; closure_23 = tmp41; const items3 = [arg1, tmp6, tmp4[1], memo, first, tmp3Result4[1], tmp15, tmp3Result[1], tmp11, tmp21, tmp16, tmp3Result[1], tmp26, tmp22, tmp3Result1[1], tmp32, tmp3Result2[1], tmp37, tmp3Result3[1]]; return available.useMemo(() => { if (null != closure_1) { if (closure_3) { let obj = { type: null, markAsDismissed: null }; obj[0] = c0(12055).GuildPowerupNotificationPopoutType.PERKS_AVAILABLE; obj[1] = dependencyMap; return obj; } else if (closure_10) { if (closure_8 === constants.GAME_SERVER_HOSTING) { obj = { type: null, markAsDismissed: null }; obj[0] = c0(12055).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_AVAILABLE; obj[1] = closure_9; return obj; } else { c0 = table3[tmp30]; const _Object = Object; const values = Object.values(tmp.allPowerups); const found = values.filter((skuId) => set.has(skuId.skuId)); if (0 !== found.length) { obj1 = { powerups: null, type: null, markAsDismissed: null }; obj1[0] = found; obj1[1] = c0(12055).GuildPowerupNotificationPopoutType.NEW_PERK_AVAILABLE; obj1[2] = closure_9; return obj1; } } } else { if (constants) { if (null != closure_11) { const obj2 = { type: null, powerup: null, markAsDismissed: null }; obj2[0] = c0(12055).GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK; obj2[1] = tmp5; obj2[2] = closure_12; let tmp13 = obj2; } return tmp13; } if (closure_16) { if (null != table3) { const obj3 = { type: null, featuredExpiringPowerup: null, markAsDismissed: null }; obj3[0] = c0(12055).GuildPowerupNotificationPopoutType.EXPIRING_PERK; obj3[1] = tmp7; obj3[2] = closure_15; tmp13 = obj3; } } if (closure_18) { const obj4 = { type: null, markAsDismissed: null }; obj4[0] = c0(12055).GuildPowerupNotificationPopoutType.GAME_SERVER_NEW_GAMES; obj4[1] = closure_17; tmp13 = obj4; } else if (closure_20) { const obj5 = { type: null, markAsDismissed: null }; obj5[0] = c0(12055).GuildPowerupNotificationPopoutType.GAME_SERVER_PRICING_CHANGE; obj5[1] = closure_19; tmp13 = obj5; } else if (first === c0(1377).DismissibleContent.GUILD_POWERUP_NOTIFICATION) { if (null != memo) { obj = {}; const merged = Object.assign(tmp14); obj.markAsDismissed = function markAsDismissed(arg0) { callback(arg0); closure_21.markAsDismissed(arg0); }; tmp13 = obj; } } } } }, items3); } ({ BOOSTING_TIER_TO_LEVEL_SKU_ID: c9, BOOSTING_TIER_TO_LEVEL_UNLOCKED_DC: c10, GUILD_POWERUP_MIGRATION_USER_ID: unpackModuleId, GUILD_POWERUP_NEW_PERK_GROUPS: closure_12, GuildPowerupNewPerkMarketingVersion: map1, NEW_PERK_MARKETING_VERSION_TO_POWERUP_SKU_ID_SET: closure_14, POWERUPS_INCLUDED_IN_LEVEL: closure_15 } = BoostedGuildTiers); ({ BoostedGuildTiers: closure_16, GuildFeatures: closure_17 } = ME); let result = require("set").fileFinishedImporting("modules/premium/powerups/hooks/useGuildPowerupsNotifications.tsx"); export default function useGuildPowerupsNotifications(arg0) { const _require = arg0; let obj = _require(647); const items = [closure_7]; const items1 = [arg0]; const stateFromStores = obj.useStateFromStores(items, () => closure_1_7.getNotificationStateForGuild(closure_0), items1); const items2 = [closure_8]; const stateFromStores1 = _require(647).useStateFromStores(items2, () => closure_1_8.getStateForGuild(closure_0)); const obj2 = _require(647); const tmp3 = useGuildPowerupsNotificationIndicator; const tmp4 = stateFromStores1; ({ indicator, showUnread } = useGuildPowerupsNotificationIndicator(arg0, stateFromStores1, stateFromStores)); const tmp6Result = useGuildPowerupsChannelListPopout(arg0, stateFromStores1); if (null !== stateFromStores1) { obj = { indicator: null, showUnread: null, popout: null }; obj[0] = indicator; obj[1] = showUnread; obj[2] = tmp6Result; return obj; } }; export const maybeGetLevelUnlockedPopoutDCF = function maybeGetLevelUnlockedPopoutDCF(closure_1) { const _require = closure_1; closure_1 = arg1; const ReverseOrderedTiers = _require(4271).ReverseOrderedTiers; const found = ReverseOrderedTiers.find((arg0) => { let tmp2; if (null != closure_1_9[arg0]) { tmp2 = unlockedPowerups.unlockedPowerups[tmp]; } let tmp4 = null != tmp2; if (tmp4) { tmp4 = tmp2.user_id !== closure_1_11; } return tmp4; }); if (null != found) { dependencyMap = tmp8; if (null != table2[found]) { if (!tmpResult.isContentDismissed(tmp8, closure_1)) { let tmp6; if (null != table[found]) { tmp6 = arg1.allPowerups[tmp5]; } if (null != tmp6) { const obj = { type: null, powerup: null, markAsDismissed: null }; obj[0] = tmp(12055).GuildPowerupNotificationPopoutType.LEVEL_REACHED; obj[1] = tmp6; obj[2] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(dependencyMap, callback, true, AUTO_DISMISS); }; return obj; } } tmpResult = tmp(12054); } } }; export { maybeGetPerkPurchaseablePopoutDCF }; export const maybeGetGameServerHostingGuildEligiblePopoutDCF = function maybeGetGameServerHostingGuildEligiblePopoutDCF(c0) { const _require = c0; let obj = _require(4290); if (obj.getGameServerEnabled(c0, "maybeGetGameServerHostingGuildEligiblePopoutDCF")) { if (!arg1) { if (null != arg3) { if (arg2 >= arg3) { if (!tmpResult.isContentDismissed(tmp(1377).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, c0)) { obj = { type: null, markAsDismissed: null }; obj[0] = tmp(12055).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_GUILD_ELIGIBLE; obj[1] = function markAsDismissed(AUTO_DISMISS) { const result = callback(12054).markContentAsDismissed(callback(1377).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, callback, true, AUTO_DISMISS); }; return obj; } tmpResult = tmp(12054); } } } } }; export { useGuildPowerupsNotificationIndicator }; export { useGuildPowerupsChannelListPopout }; export const useAutoDismissGuildPowerupsNotifications = function useAutoDismissGuildPowerupsNotifications(guildId) { let _require = guildId; obj = _require(obj[20]); let items = [closure_8]; const stateFromStores = obj.useStateFromStores(items, () => closure_1_8.getStateForGuild(closure_0)); _require = guildId; const items1 = [closure_7]; const items2 = [guildId]; const stateFromStores1 = _require(obj[20]).useStateFromStores(items1, () => closure_1_7.getNotificationStateForGuild(closure_0), items2); const obj2 = _require(obj[20]); const tmp = _require; const tmp2 = obj; const items3 = [closure_8]; const stateFromStores2 = _require(obj[20]).useStateFromStores(items3, () => closure_1_8.getStateForGuild(closure_0)); const obj3 = _require(obj[20]); const tmp6 = useGuildPowerupsNotificationIndicator; const tmp7 = stateFromStores2; ({ indicator, showUnread } = useGuildPowerupsNotificationIndicator(guildId, stateFromStores2, stateFromStores1)); const tmp9Result = useGuildPowerupsChannelListPopout(guildId, stateFromStores2); let tmp12; if (null !== stateFromStores2) { obj = { indicator: null, showUnread: null, popout: null }; obj[0] = indicator; obj[1] = showUnread; obj[2] = tmp9Result; tmp12 = obj; } obj = tmp12; const tmp10 = stateFromStores2; const tmp6Result = useGuildPowerupsNotificationIndicator(guildId, stateFromStores2, stateFromStores1); const tmp9 = useGuildPowerupsChannelListPopout; const autoDismissGuildPowerupsNewBadge = tmp(tmp2[31]).useAutoDismissGuildPowerupsNewBadge(guildId); const items4 = [guildId]; const effect = React.useEffect(() => { obj = guildId(obj[32]); const result = obj.guildPowerupsAckNotification(guildId); }, items4); const items5 = [tmp12]; const effect1 = React.useEffect(() => { const items = [guildId(obj[11]).GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK, guildId(obj[11]).GuildPowerupNotificationPopoutType.EXPIRING_PERK]; const set = new Set(items); let type; if (obj != null) { const popout = tmp.popout; if (popout != null) { type = popout.type; } } let hasItem = null != type; if (hasItem) { hasItem = set.has(tmp.popout.type); } if (!hasItem) { if (tmp != null) { const popout2 = tmp.popout; if (popout2 != null) { popout2.markAsDismissed(closure_1_18.AUTO_DISMISS); } } } }, items5); const items6 = [guildId, stateFromStores]; const effect2 = React.useEffect(() => { if (null != stateFromStores) { const ReverseOrderedTiers = guildId(obj[9]).ReverseOrderedTiers; const item = ReverseOrderedTiers.forEach((arg0) => { if (null != closure_1_9[arg0]) { if (null != unlockedPowerups.unlockedPowerups[tmp]) { if (null != closure_1_10[arg0]) { obj = closure_1_0(closure_1_2[10]); const result = obj.markContentAsDismissed(tmp4, closure_0, false, closure_1_18.AUTO_DISMISS); } } } }); } }, items6); };