decord/source/modules/premium/powerups/hooks/useGuildPowerupsNotifications.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

627 lines
26 KiB
TypeScript

// Module ID: 12561
// Function ID: 12562
// Name: useGuildPowerupsNotifications
// Dependencies: [32, 19, 4515, 1979, 12562, 4494, 4495, 1074, 1954, 4499, 12564, 12565, 4498, 12566, 1369, 1943, 4518, 4514, 12567, 1945, 563, 12563, 12571, 4534, 4533, 12573, 12574, 12575, 12576, 12578, 12579, 12580, 12558, 2]
// Exports: default, maybeGetGameServerHostingGuildEligiblePopoutDCF, maybeGetLevelUnlockedPopoutDCF, useAutoDismissGuildPowerupsNotifications
// Module 12561 (useGuildPowerupsNotifications)
import dismissible_content from "dismissible_content" /* 1943 */;
import GuildBoostingUtils from "GuildBoostingUtils" /* 4499 */;
import useGuildPowerupsBoostCountDefault from "useGuildPowerupsBoostCount" /* 4514 */;
import GuildPowerupsActionCreators from "GuildPowerupsActionCreators" /* 12558 */;
import getExpiringGuildEntitlements from "getExpiringGuildEntitlements" /* 12563 */;
import GuildDismissibleContentUtils from "GuildDismissibleContentUtils" /* 12564 */;
import GuildPowerupsNotification from "GuildPowerupsNotification" /* 12565 */;
import useGuildPowerupRollbackNotificationConfigDefault from "useGuildPowerupRollbackNotificationConfig" /* 12567 */;
import useGuildPowerupNewPerkMarketingVersionDefault from "useGuildPowerupNewPerkMarketingVersion" /* 12573 */;
import useBoostToUnlockFeaturedPowerupDefault from "useBoostToUnlockFeaturedPowerup" /* 12574 */;
import useCanPurchaseBoostsDefault from "useCanPurchaseBoosts" /* 12575 */;
import useFeaturedExpiringPowerupDefault from "useFeaturedExpiringPowerup" /* 12576 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import GameServerStore from "GameServerStore" /* 4515 */;
import GuildStore from "GuildStore" /* 1979 */;
import GuildPowerupsNotificationStore from "GuildPowerupsNotificationStore" /* 12562 */;
import GuildPowerupsStore from "GuildPowerupsStore" /* 4494 */;
const require = globalThis.__r;
require = fn;
function maybeGetPerkPurchaseablePopoutDCF(id, arg1, available, serverThemeEnabled) {
_require = id;
closure_1 = arg1;
dependencyMap = available;
closure_3 = serverThemeEnabled;
const guild = GuildStore.getGuild(id);
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((item) => {
if (null != closure_1_1.unlockedPowerups[item]) {
return true;
} else {
let tmp3 = null != tmp2;
if (tmp3) {
tmp3 = premiumTier >= tmp2;
}
return tmp3;
}
})) {
const mapped = arr.map((item) => {
if (item === closure_0(dependencyMap[12]).GUILD_POWERUP_GUILD_THEME_SKU_ID) {
if (!serverThemeEnabled) {
return null;
}
}
let tmp6 = null;
if (null != closure_1_1.allPowerups[item]) {
tmp6 = null;
if (available >= tmp5.cost) {
const dependencies = tmp5.dependencies;
let tmp8 = null;
if (dependencies.every((item) => null != unlockedPowerups.unlockedPowerups[item])) {
let tmp10 = null;
if (!tmpResult.isGuildPowerupRollbackEnabled(id, tmp5, "maybeGetPerkPurchaseablePopoutDCF")) {
tmp10 = tmp5;
}
tmp8 = tmp10;
tmpResult = closure_0(dependencyMap[13]);
}
tmp6 = tmp8;
}
}
return tmp6;
});
}
return [];
}
}).filter(require("GlobalUtils").isNotNullish);
if (0 !== found.length) {
if (1 === found.length) {
if (!tmp4Result.isContentDismissed(tmp4(1943).DismissibleGuildContent.GUILD_POWERUP_SINGLE_SKU_PURCHASE_COACHMARK, id)) {
let obj = {
type: tmp4(12565).GuildPowerupNotificationPopoutType.PERKS_PURCHASABLE,
powerups: found,
markAsDismissed(AUTO_DISMISS) {
const result = GuildDismissibleContentUtils.markContentAsDismissed(dismissible_content.DismissibleGuildContent.GUILD_POWERUP_SINGLE_SKU_PURCHASE_COACHMARK, closure_0, true, AUTO_DISMISS);
}
};
}
return obj;
}
let tmp6;
if (found.length > 1) {
if (!tmp4Result2.isContentDismissed(tmp4(1943).DismissibleGuildContent.GUILD_POWERUP_CHOICE_SKU_PURCHASE_COACHMARK, id)) {
const obj2 = {
type: tmp4(12565).GuildPowerupNotificationPopoutType.PERKS_PURCHASABLE,
powerups: found,
markAsDismissed(AUTO_DISMISS) {
const result = GuildDismissibleContentUtils.markContentAsDismissed(dismissible_content.DismissibleGuildContent.GUILD_POWERUP_CHOICE_SKU_PURCHASE_COACHMARK, closure_0, true, AUTO_DISMISS);
}
};
tmp6 = obj2;
}
tmp4Result2 = tmp4(12564);
}
obj = tmp6;
}
}
function useGuildPowerupsNotificationIndicator(arg0, arg1, lastBoostCount) {
_require = arg0;
importDefault = arg1;
dependencyMap = lastBoostCount;
const available = useGuildPowerupsBoostCountDefault(arg0).available;
const tmp2 = useGuildPowerupRollbackNotificationConfigDefault(arg0, "useGuildPowerupsNotificationIndicator");
let dismissibleContent = null;
if (null != tmp2) {
dismissibleContent = tmp2.dismissibleContent;
}
const tmp5 = null != tmp2 && !require("DismissibleContentUtils").useIsSingleUseGuildDismissibleContentDismissed(dismissibleContent, arg0);
noop = tmp5;
let obj = require("DismissibleContentUtils");
let items = [stateFromStores];
stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GameServerStore.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 noop.useMemo(() => {
if (null == closure_1) {
return { indicator: "PX_16", showUnread: true };
} else {
const _Object = Object;
const items = [];
const arraySpreadResult = HermesBuiltin.arraySpread(Object.values(tmp.unlockedPowerups), 0);
let entitlements;
if (stateFromStores != null) {
entitlements = stateFromStores.entitlements;
}
if (entitlements == null) {
entitlements = {};
}
HermesBuiltin.arraySpread(Object.values(entitlements), arraySpreadResult);
const expiringGuildEntitlements = getExpiringGuildEntitlements.getExpiringGuildEntitlements(items);
let prop;
if (closure_2 != 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 (closure_2 != null) {
num2 = tmp5.lastBoostCount;
}
if (num2 == null) {
num2 = 0;
}
const diff = available - num2;
if (!tmp14) {
if (!closure_4) {
if (tmp15 !== num2) {
if (diff > 0) {
const obj = { indicator: null, showUnread: true };
const obj2 = { type: tmp18(12565).GuildPowerupNotificationIndicatorType.UNREAD, count: diff };
obj.indicator = obj2;
let obj3 = obj;
}
}
obj3 = { indicator: "PX_16", showUnread: true };
}
return obj3;
}
const obj4 = { indicator: null, showUnread: true };
const obj5 = { type: GuildPowerupsNotification.GuildPowerupNotificationIndicatorType.WARNING };
obj4.indicator = obj5;
obj3 = obj4;
tmp14 = expiringGuildEntitlements.length > 0 && prop < time;
}
}, items1);
}
function useGuildPowerupsChannelListPopout(id, arg1) {
_require = id;
importDefault = arg1;
let tmp4 = _slicedToArray(require("GuildPowerupsNotificationsDCF").usePerksCoachmarkDCF(null != arg1), 2);
dependencyMap = tmp5;
const tmp6 = tmp4[0] === require("dismissible_content").DismissibleContent.GUILD_POWERUP_PERKS_COACHMARK;
_slicedToArray = tmp6;
const available = useGuildPowerupsBoostCountDefault(id).available;
let obj = require("GuildPowerupsNotificationsDCF");
const items = [stateFromStores1];
const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => {
const guild = GuildStore.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("useStateFromStores");
const items1 = [stateFromStores];
stateFromStores1 = require("useStateFromStores").useStateFromStores(items1, () => GameServerStore.getLowestGameCostForGuild(closure_0));
let obj3 = require("useStateFromStores");
let serverThemeEnabled = require("ServerThemeExperiment").useServerThemeEnabled(id, "useGuildPowerupsChannelListPopout");
let obj4 = require("ServerThemeExperiment");
if (serverThemeEnabled) {
serverThemeEnabled = obj5.useServerThemeUserEnabled("useGuildPowerupsChannelListPopout");
}
let tmp11 = useGuildPowerupNewPerkMarketingVersionDefault(id, arg1);
closure_8 = tmp11;
obj5 = require("ServerThemeUserExperiment");
let tmp12 = null != arg1;
if (tmp12) {
tmp12 = !tmp6;
}
const tmp3Result = _slicedToArray(require("GuildPowerupsNotificationsDCF").useNewPerkAvailableCoachmarkDCF(tmp12, tmp11), 2);
const markAsDismissed2 = tmp14;
const tmp15 = tmp3Result[0] === require("dismissible_content").DismissibleContent.GUILD_POWERUP_NEW_PERK_AVAILABLE_COACHMARK;
closure_10 = tmp15;
let tmp16 = useBoostToUnlockFeaturedPowerupDefault(id);
closure_11 = tmp16;
const tmpResult = require("GuildPowerupsNotificationsDCF");
let tmp17 = useCanPurchaseBoostsDefault();
let tmp18 = null != arg1;
if (tmp18) {
tmp18 = !tmp6;
}
if (tmp18) {
tmp18 = !tmp15;
}
if (tmp18) {
tmp18 = null != tmp16;
}
if (tmp18) {
tmp18 = tmp17;
}
const tmp3Result6 = _slicedToArray(require("GuildPowerupsNotificationsDCF").useBoostToUnlockCoachmarkDCF(tmp18, id), 2);
const markAsDismissed3 = tmp20;
let tmp21 = tmp3Result6[0] === require("dismissible_content").DismissibleContent.BOOST_TO_UNLOCK_COACHMARK;
constants = tmp21;
const tmp22 = useFeaturedExpiringPowerupDefault(id);
closure_14 = tmp22;
const tmpResult9 = require("GuildPowerupsNotificationsDCF");
let tmp23 = null != arg1;
if (tmp23) {
tmp23 = !tmp6;
}
if (tmp23) {
tmp23 = !tmp15;
}
if (tmp23) {
tmp23 = !tmp21;
}
if (tmp23) {
tmp23 = null != tmp22;
}
const tmp3Result7 = _slicedToArray(require("GuildPowerupsNotificationsDCF").useExpiringPowerupCoachmarkDCF(tmp23, id), 2);
const markAsDismissed4 = tmp25;
let tmp26 = tmp3Result7[0] === require("dismissible_content").DismissibleContent.EXPIRING_POWERUP_COACHMARK;
closure_16 = tmp26;
const tmpResult10 = require("GuildPowerupsNotificationsDCF");
const gameServerEnabled = require("GameServerExperiment").getGameServerEnabled(id, "useGuildPowerupsChannelListPopout");
const tmpResult11 = require("GameServerExperiment");
const isNewGamesCoachmarkEnabled = require("NewGamesCoachmarkExperiment").useIsNewGamesCoachmarkEnabled("useGuildPowerupsChannelListPopout");
const tmpResult12 = require("NewGamesCoachmarkExperiment");
let tmp29 = null != arg1;
if (tmp29) {
tmp29 = gameServerEnabled;
}
if (tmp29) {
tmp29 = isNewGamesCoachmarkEnabled;
}
const tmp3Result8 = _slicedToArray(require("GuildPowerupsNotificationsDCF").useNewGamesCoachmarkDC(tmp29), 2);
const markAsDismissed5 = tmp31;
const tmp32 = tmp3Result8[0] === require("dismissible_content").DismissibleContent.GAME_SERVER_NEW_GAMES_COACHMARK;
closure_18 = tmp32;
const tmpResult13 = require("GuildPowerupsNotificationsDCF");
const isGameServerPricingEnabled = require("GameServerPricingExperiment").useIsGameServerPricingEnabled(id, "useGuildPowerupsChannelListPopout");
const tmpResult14 = require("GameServerPricingExperiment");
let tmp34 = null != arg1;
if (tmp34) {
tmp34 = !stateFromStores;
}
if (tmp34) {
tmp34 = gameServerEnabled;
}
if (tmp34) {
tmp34 = isGameServerPricingEnabled;
}
const tmp3Result9 = _slicedToArray(require("GuildPowerupsNotificationsDCF").useGameServerPricingCoachmarkDCF(tmp34), 2);
const markAsDismissed6 = tmp36;
const tmp37 = tmp3Result9[0] === require("dismissible_content").DismissibleContent.GAME_SERVER_PRICING_CHANGE_COACHMARK;
closure_20 = tmp37;
const items2 = [id, arg1, tmp6, tmp15, tmp32, tmp37, tmp21, tmp26, available, stateFromStores, stateFromStores1, serverThemeEnabled];
const memo = available.useMemo(() => {
if (null != unlockedPowerups) {
if (!closure_3) {
if (!closure_10) {
if (!closure_18) {
if (!closure_20) {
if (!closure_13) {
if (!closure_16) {
unlockedPowerups = tmp;
const ReverseOrderedTiers = GuildBoostingUtils.ReverseOrderedTiers;
const found = ReverseOrderedTiers.find((item) => {
let tmp2;
if (null != closure_9[item]) {
tmp2 = unlockedPowerups.unlockedPowerups[tmp];
}
let tmp4 = null != tmp2;
if (tmp4) {
tmp4 = tmp2.user_id !== closure_11;
}
return tmp4;
});
let tmp11;
if (null != found) {
dependencyMap = tmp13;
if (null != dependencyMap3[found]) {
if (!tmp8Result.isContentDismissed(tmp13, tmp7)) {
let tmp16;
if (null != dependencyMap2[found]) {
tmp16 = tmp.allPowerups[tmp15];
}
if (null != tmp16) {
const obj = {
type: tmp8(12565).GuildPowerupNotificationPopoutType.LEVEL_REACHED,
powerup: tmp16,
markAsDismissed(AUTO_DISMISS) {
const result = closure_0(12564).markContentAsDismissed(dependencyMap, closure_0, true, AUTO_DISMISS);
}
};
tmp11 = obj;
}
}
tmp8Result = tmp8(12564);
}
}
if (null != tmp11) {
return tmp11;
} else {
const tmp26 = maybeGetPerkPurchaseablePopoutDCF(tmp7, tmp, available, serverThemeEnabled);
if (null != tmp26) {
return tmp26;
} else {
closure_0 = tmp7;
let tmp17;
if (tmp8Result3.getGameServerEnabled(tmp7, "maybeGetGameServerHostingGuildEligiblePopoutDCF")) {
if (!stateFromStores) {
if (null != tmp28) {
if (tmp21 >= tmp28) {
if (!tmp8Result4.isContentDismissed(tmp8(1943).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, tmp7)) {
const obj2 = {
type: tmp8(12565).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_GUILD_ELIGIBLE,
markAsDismissed(AUTO_DISMISS) {
const result = closure_0(12564).markContentAsDismissed(closure_0(1943).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, closure_0, true, AUTO_DISMISS);
}
};
tmp17 = obj2;
}
tmp8Result4 = tmp8(12564);
}
}
}
}
let tmp18;
if (null != tmp17) {
tmp18 = tmp17;
}
return tmp18;
}
tmp21 = available;
}
}
}
}
}
}
}
}
}, items2);
const tmpResult15 = require("GuildPowerupsNotificationsDCF");
const tmp3Result10 = _slicedToArray(require("GuildPowerupsNotificationsDCF").useGuildPowerupNotificationDCF(null != memo), 2);
const first = tmp3Result10[0];
closure_23 = tmp41;
const items3 = [arg1, tmp6, tmp4[1], memo, first, tmp3Result10[1], tmp15, tmp3Result[1], tmp11, tmp21, tmp16, tmp3Result6[1], tmp26, tmp22, tmp3Result7[1], tmp32, tmp3Result8[1], tmp37, tmp3Result9[1]];
return available.useMemo(() => {
if (null != closure_1) {
if (closure_3) {
const obj2 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.PERKS_AVAILABLE, markAsDismissed };
return obj2;
} else if (closure_10) {
if (closure_8 === constants.GAME_SERVER_HOSTING) {
const obj3 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_AVAILABLE, markAsDismissed: markAsDismissed2 };
return obj3;
} else {
id = closure_14[tmp30];
const _Object = Object;
const values = Object.values(tmp.allPowerups);
const found = values.filter((skuId) => set.has(skuId.skuId));
if (0 !== found.length) {
const obj4 = { powerups: found, type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.NEW_PERK_AVAILABLE, markAsDismissed: markAsDismissed2 };
return obj4;
}
}
} else {
if (constants) {
if (null != closure_11) {
const obj5 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK, powerup: tmp5, markAsDismissed: markAsDismissed3 };
let tmp13 = obj5;
}
return tmp13;
}
if (closure_16) {
if (null != closure_14) {
const obj6 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.EXPIRING_PERK, featuredExpiringPowerup: tmp7, markAsDismissed: markAsDismissed4 };
tmp13 = obj6;
}
}
if (closure_18) {
const obj7 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.GAME_SERVER_NEW_GAMES, markAsDismissed: markAsDismissed5 };
tmp13 = obj7;
} else if (closure_20) {
const obj8 = { type: id(markAsDismissed[11]).GuildPowerupNotificationPopoutType.GAME_SERVER_PRICING_CHANGE, markAsDismissed: markAsDismissed6 };
tmp13 = obj8;
} else if (first === id(markAsDismissed[15]).DismissibleContent.GUILD_POWERUP_NOTIFICATION) {
if (null != memo) {
const obj = {};
const merged = Object.assign(tmp14);
obj.markAsDismissed = function markAsDismissed(arg0) {
closure_1_23(arg0);
memo.markAsDismissed(arg0);
};
tmp13 = obj;
}
}
}
}
}, items3);
}
const GuildPowerupsConstants = fn(4495);
({ BOOSTING_TIER_TO_LEVEL_SKU_ID: closure_9, BOOSTING_TIER_TO_LEVEL_UNLOCKED_DC: c10, GUILD_POWERUP_MIGRATION_USER_ID: closure_11, 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 } = GuildPowerupsConstants);
const Constants = fn(1074);
({ BoostedGuildTiers: closure_16, GuildFeatures: closure_17 } = Constants);
const ContentDismissActionType = fn(1954).ContentDismissActionType;
const size = fn(2);
let result = size.fileFinishedImporting("modules/premium/powerups/hooks/useGuildPowerupsNotifications.tsx");
export default function useGuildPowerupsNotifications(arg0) {
_require = arg0;
const items = [GuildPowerupsNotificationStore];
const items1 = [arg0];
const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GuildPowerupsNotificationStore.getNotificationStateForGuild(closure_0), items1);
const obj = require("useStateFromStores");
const items2 = [GuildPowerupsStore];
const stateFromStores1 = require("useStateFromStores").useStateFromStores(items2, () => GuildPowerupsStore.getStateForGuild(closure_0));
const obj2 = require("useStateFromStores");
({ indicator, showUnread } = useGuildPowerupsNotificationIndicator(arg0, stateFromStores1, stateFromStores));
const tmp6Result = useGuildPowerupsChannelListPopout(arg0, stateFromStores1);
if (null !== stateFromStores1) {
const obj3 = { indicator, showUnread, popout: tmp6Result };
return obj3;
}
};
export const maybeGetLevelUnlockedPopoutDCF = function maybeGetLevelUnlockedPopoutDCF(id, arg1) {
_require = id;
closure_1 = arg1;
const ReverseOrderedTiers = require("GuildBoostingUtils").ReverseOrderedTiers;
const found = ReverseOrderedTiers.find((item) => {
let tmp2;
if (null != closure_9[item]) {
tmp2 = unlockedPowerups.unlockedPowerups[tmp];
}
let tmp4 = null != tmp2;
if (tmp4) {
tmp4 = tmp2.user_id !== closure_11;
}
return tmp4;
});
if (null != found) {
dependencyMap = tmp8;
if (null != dependencyMap3[found]) {
if (!tmpResult.isContentDismissed(tmp8, id)) {
let tmp6;
if (null != dependencyMap2[found]) {
tmp6 = arg1.allPowerups[tmp5];
}
if (null != tmp6) {
const obj = {
type: tmp(12565).GuildPowerupNotificationPopoutType.LEVEL_REACHED,
powerup: tmp6,
markAsDismissed(AUTO_DISMISS) {
const result = closure_0(12564).markContentAsDismissed(dependencyMap, closure_0, true, AUTO_DISMISS);
}
};
return obj;
}
}
tmpResult = tmp(12564);
}
}
};
export { maybeGetPerkPurchaseablePopoutDCF };
export const maybeGetGameServerHostingGuildEligiblePopoutDCF = function maybeGetGameServerHostingGuildEligiblePopoutDCF(id, arg1, arg2, arg3) {
_require = id;
if (obj.getGameServerEnabled(id, "maybeGetGameServerHostingGuildEligiblePopoutDCF")) {
if (!arg1) {
if (null != arg3) {
if (arg2 >= arg3) {
if (!tmpResult.isContentDismissed(tmp(1943).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, id)) {
const obj2 = {
type: tmp(12565).GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_GUILD_ELIGIBLE,
markAsDismissed(AUTO_DISMISS) {
const result = closure_0(12564).markContentAsDismissed(closure_0(1943).DismissibleGuildContent.GAME_SERVER_HOSTING_GUILD_ELIGIBLE_COACHMARK, closure_0, true, AUTO_DISMISS);
}
};
return obj2;
}
tmpResult = tmp(12564);
}
}
}
}
};
export { useGuildPowerupsNotificationIndicator };
export { useGuildPowerupsChannelListPopout };
export const useAutoDismissGuildPowerupsNotifications = function useAutoDismissGuildPowerupsNotifications(guildId) {
_require = guildId;
let items = [GuildPowerupsStore];
const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GuildPowerupsStore.getStateForGuild(closure_0));
closure_129_0 = guildId;
let obj = require("useStateFromStores");
const tmp = _require;
const tmp2 = obj4;
const items1 = [GuildPowerupsNotificationStore];
const items2 = [guildId];
const stateFromStores1 = require("useStateFromStores").useStateFromStores(items1, () => GuildPowerupsNotificationStore.getNotificationStateForGuild(closure_0), items2);
const obj2 = require("useStateFromStores");
const items3 = [GuildPowerupsStore];
const stateFromStores2 = require("useStateFromStores").useStateFromStores(items3, () => GuildPowerupsStore.getStateForGuild(closure_0));
const obj3 = require("useStateFromStores");
({ indicator, showUnread } = useGuildPowerupsNotificationIndicator(guildId, stateFromStores2, stateFromStores1));
const tmp9Result = useGuildPowerupsChannelListPopout(guildId, stateFromStores2);
let tmp12;
if (null !== stateFromStores2) {
obj4 = { indicator, showUnread, popout: tmp9Result };
tmp12 = obj4;
}
obj4 = tmp12;
const tmp6Result = useGuildPowerupsNotificationIndicator(guildId, stateFromStores2, stateFromStores1);
const autoDismissGuildPowerupsNewBadge = tmp(tmp2[31]).useAutoDismissGuildPowerupsNewBadge(guildId);
const items4 = [guildId];
const effect = noop.useEffect(() => {
const result = GuildPowerupsActionCreators.guildPowerupsAckNotification(closure_0);
}, items4);
const items5 = [tmp12];
const effect1 = noop.useEffect(() => {
const items = [GuildPowerupsNotification.GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK, GuildPowerupsNotification.GuildPowerupNotificationPopoutType.EXPIRING_PERK];
const set = new Set(items);
let type;
if (obj4 != 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(ContentDismissActionType.AUTO_DISMISS);
}
}
}
}, items5);
const items6 = [guildId, stateFromStores];
const effect2 = noop.useEffect(() => {
if (null != stateFromStores) {
const ReverseOrderedTiers = GuildBoostingUtils.ReverseOrderedTiers;
const item = ReverseOrderedTiers.forEach((item) => {
if (null != dependencyMap2[item]) {
if (null != unlockedPowerups.unlockedPowerups[tmp]) {
if (null != dependencyMap3[item]) {
const obj = closure_0(obj4[10]);
const result = obj.markContentAsDismissed(tmp4, guildId, false, constants.AUTO_DISMISS);
}
}
}
});
}
}, items6);
};