// Module ID: 17504 // Function ID: 17505 // Name: GuildPowerupsManager // Dependencies: [2074, 4509, 4699, 4767, 6613, 2077, 4786, 4773, 4785, 12170, 16091, 5321, 4772, 12147, 7668, 2] // Module 17504 (GuildPowerupsManager) import FavoritesUtils from "FavoritesUtils" /* 2077 */; import ServerThemeUserExperiment from "ServerThemeUserExperiment" /* 4772 */; import ServerThemeExperiment2 from "ServerThemeExperiment" /* 4773 */; import shared_PlatformUtils from "shared/PlatformUtils" /* 5321 */; import actions_BoostingActionCreators from "actions/BoostingActionCreators" /* 7668 */; import GuildPowerupsActionCreators from "GuildPowerupsActionCreators" /* 12147 */; import useHasAllocateBoostPermission from "useHasAllocateBoostPermission" /* 12170 */; import useIsCurrentUserEligibleForPowerupUpsells from "useIsCurrentUserEligibleForPowerupUpsells" /* 16091 */; import GuildStore from "GuildStore" /* 2074 */; import PermissionStore from "PermissionStore" /* 4509 */; import SelectedGuildStore from "SelectedGuildStore" /* 4699 */; import GuildPowerupsStore from "GuildPowerupsStore" /* 4767 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6613 */; import size from "module_2" /* 2 */; let map; class GuildPowerupsManager extends AutomaticLifecycleManager { constructor() { let handleAppliedBoostUpdate; let handleEntitlementUpdate; let handleEntitlementUpdate2; const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target); map = new Map(); applyArgumentsResult.stores = map.set(SelectedGuildStore, applyArgumentsResult.handleSelectedGuildChange); const obj = { GUILD_POWERUP_ENTITLEMENTS_CREATE: handleEntitlementUpdate.bind(applyArgumentsResult), GUILD_POWERUP_ENTITLEMENTS_DELETE: handleEntitlementUpdate2.bind(applyArgumentsResult), GUILD_APPLIED_BOOSTS_UPDATE: handleAppliedBoostUpdate.bind(applyArgumentsResult) }; handleEntitlementUpdate = applyArgumentsResult.handleEntitlementUpdate; handleEntitlementUpdate2 = applyArgumentsResult.handleEntitlementUpdate; handleAppliedBoostUpdate = applyArgumentsResult.handleAppliedBoostUpdate; applyArgumentsResult.actions = obj; return applyArgumentsResult; } handleSelectedGuildChange() { const guildId = SelectedGuildStore.getGuildId(); if (null != guildId) { const obj10 = FavoritesUtils; if (!obj10.isFavoritesGuildId(guildId)) { const guild = GuildStore.getGuild(guildId); if (null != guild) { const GameServerExperiment = tmp7(4786).GameServerExperiment; const obj = { guildId: guild.id, location: "GuildPowerupsManager" }; GameServerExperiment.trackExposure(obj); const ServerThemeExperiment = tmp7(4773).ServerThemeExperiment; const obj2 = { guildId: guild.id, location: "GuildPowerupsManager" }; ServerThemeExperiment.trackExposure(obj2); const ServerThemeApexShadowExperiment = tmp7(4785).ServerThemeApexShadowExperiment; const obj3 = { guildId: guild.id, location: "GuildPowerupsManager" }; const config = ServerThemeApexShadowExperiment.getConfig(obj3); const tmp7Result = useHasAllocateBoostPermission; if (!tmp7Result.getHasAllocateBoostPermission(PermissionStore, guild)) { const tmp7Result9 = useIsCurrentUserEligibleForPowerupUpsells; let isCurrentUserEligibleForPowerupUpsells = tmp7Result9.getIsCurrentUserEligibleForPowerupUpsells(); let isMobile = tmp7(5321).isMobile; if (isMobile) { const tmp7Result10 = ServerThemeExperiment2; isMobile = tmp7Result10.getServerThemeEnabled(guildId, "GuildPowerupsManager"); } if (isMobile) { const tmp7Result11 = ServerThemeExperiment2; isMobile = !tmp7Result11.getServerThemeRollbackEnabled(guildId, "GuildPowerupsManager"); } if (isMobile) { const tmp7Result12 = useIsCurrentUserEligibleForPowerupUpsells; isMobile = tmp7Result12.getIsCurrentUserEligibleForPowerupUpsells(); } if (isMobile) { const tmp7Result13 = ServerThemeUserExperiment; isMobile = tmp7Result13.getServerThemeUserEnabled("GuildPowerupsManager"); } let isMobile2 = tmp7(5321).isMobile; if (isMobile2) { const tmp7Result14 = useIsCurrentUserEligibleForPowerupUpsells; isMobile2 = tmp7Result14.getIsCurrentUserEligibleForPowerupUpsells(); } if (shared_PlatformUtils.isMobile) { if (!isMobile) { isMobile = isMobile2; } isCurrentUserEligibleForPowerupUpsells = isMobile; } } const obj7 = GuildPowerupsStore; if (GuildPowerupsStore.shouldFetchCatalogForGuild(guildId)) { const tmp7Result15 = GuildPowerupsActionCreators; const powerupCatalogForGuild = tmp7Result15.fetchPowerupCatalogForGuild(guildId); } if (obj7.shouldFetchPowerupsForGuild(guildId)) { const tmp7Result16 = GuildPowerupsActionCreators; const guildBoostEntitlements = tmp7Result16.fetchGuildBoostEntitlements(guildId); } } } } } handleEntitlementUpdate(guildId) { this.refreshGuildPowerups(guildId.guildId); } handleAppliedBoostUpdate(guildId) { this.refreshGuildPowerups(guildId.guildId); } refreshGuildPowerups(guildId) { const obj = useHasAllocateBoostPermission; if (true === obj.getHasAllocateBoostPermission(PermissionStore, GuildStore.getGuild(guildId))) { const tmpResult = GuildPowerupsActionCreators; const guildBoostEntitlements = tmpResult.fetchGuildBoostEntitlements(guildId); const tmpResult2 = actions_BoostingActionCreators; const appliedGuildBoostsForGuild = tmpResult2.fetchAppliedGuildBoostsForGuild(guildId, { includeEnded: true }); } } } const prototype = GuildPowerupsManager.prototype; const guildPowerupsManager = new GuildPowerupsManager(); const result = size.fileFinishedImporting("modules/premium/powerups/GuildPowerupsManager.tsx"); export default guildPowerupsManager;