128 lines
6.5 KiB
TypeScript
128 lines
6.5 KiB
TypeScript
// Module ID: 17142
|
|
// Function ID: 17143
|
|
// Name: GuildPowerupsManager
|
|
// Dependencies: [2073, 4472, 4657, 4725, 6540, 2076, 4749, 4763, 4764, 11913, 11917, 15798, 5092, 4762, 11892, 4734, 2]
|
|
|
|
// Module 17142 (GuildPowerupsManager)
|
|
import FavoritesUtils from "FavoritesUtils" /* 2076 */;
|
|
import BoostingActionCreators from "BoostingActionCreators" /* 4734 */;
|
|
import GameServerExperiment2 from "GameServerExperiment" /* 4749 */;
|
|
import ServerThemeUserExperiment from "ServerThemeUserExperiment" /* 4762 */;
|
|
import ServerThemeExperiment2 from "ServerThemeExperiment" /* 4763 */;
|
|
import shared_PlatformUtils from "shared/PlatformUtils" /* 5092 */;
|
|
import GuildPowerupsActionCreators from "GuildPowerupsActionCreators" /* 11892 */;
|
|
import useHasAllocateBoostPermission from "useHasAllocateBoostPermission" /* 11917 */;
|
|
import useIsCurrentUserEligibleForPowerupUpsells from "useIsCurrentUserEligibleForPowerupUpsells" /* 15798 */;
|
|
import GuildStore from "GuildStore" /* 2073 */;
|
|
import PermissionStore from "PermissionStore" /* 4472 */;
|
|
import SelectedGuildStore from "SelectedGuildStore" /* 4657 */;
|
|
import GuildPowerupsStore from "GuildPowerupsStore" /* 4725 */;
|
|
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 6540 */;
|
|
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 obj12 = FavoritesUtils;
|
|
if (!obj12.isFavoritesGuildId(guildId)) {
|
|
const guild = GuildStore.getGuild(guildId);
|
|
if (null != guild) {
|
|
const GameServerExperiment = tmp9(4749).GameServerExperiment;
|
|
const obj2 = { guildId: guild.id, location: "GuildPowerupsManager" };
|
|
GameServerExperiment.trackExposure(obj2);
|
|
const ServerThemeExperiment = tmp9(4763).ServerThemeExperiment;
|
|
const obj3 = { guildId: guild.id, location: "GuildPowerupsManager" };
|
|
ServerThemeExperiment.trackExposure(obj3);
|
|
const ServerThemeApexShadowExperiment = tmp9(4764).ServerThemeApexShadowExperiment;
|
|
const obj4 = { guildId: guild.id, location: "GuildPowerupsManager" };
|
|
const config = ServerThemeApexShadowExperiment.getConfig(obj4);
|
|
const tmp9Result = GameServerExperiment2;
|
|
if (tmp9Result.getGameServerEnabled(guild.id, "GuildPowerupsManager")) {
|
|
const GameServerPricingExperiment = tmp9(11913).GameServerPricingExperiment;
|
|
const obj = { guildId: guild.id, location: "GuildPowerupsManager" };
|
|
GameServerPricingExperiment.trackExposure(obj);
|
|
}
|
|
const tmp9Result10 = useHasAllocateBoostPermission;
|
|
if (!tmp9Result10.getHasAllocateBoostPermission(PermissionStore, guild)) {
|
|
const tmp9Result11 = useIsCurrentUserEligibleForPowerupUpsells;
|
|
let isCurrentUserEligibleForPowerupUpsells = tmp9Result11.getIsCurrentUserEligibleForPowerupUpsells();
|
|
let isMobile = tmp9(5092).isMobile;
|
|
if (isMobile) {
|
|
const tmp9Result12 = ServerThemeExperiment2;
|
|
isMobile = tmp9Result12.getServerThemeEnabled(guildId, "GuildPowerupsManager");
|
|
}
|
|
if (isMobile) {
|
|
const tmp9Result13 = ServerThemeExperiment2;
|
|
isMobile = !tmp9Result13.getServerThemeRollbackEnabled(guildId, "GuildPowerupsManager");
|
|
}
|
|
if (isMobile) {
|
|
const tmp9Result14 = useIsCurrentUserEligibleForPowerupUpsells;
|
|
isMobile = tmp9Result14.getIsCurrentUserEligibleForPowerupUpsells();
|
|
}
|
|
if (isMobile) {
|
|
const tmp9Result15 = ServerThemeUserExperiment;
|
|
isMobile = tmp9Result15.getServerThemeUserEnabled("GuildPowerupsManager");
|
|
}
|
|
let isMobile2 = tmp9(5092).isMobile;
|
|
if (isMobile2) {
|
|
const tmp9Result16 = useIsCurrentUserEligibleForPowerupUpsells;
|
|
isMobile2 = tmp9Result16.getIsCurrentUserEligibleForPowerupUpsells();
|
|
}
|
|
if (shared_PlatformUtils.isMobile) {
|
|
if (!isMobile) {
|
|
isMobile = isMobile2;
|
|
}
|
|
isCurrentUserEligibleForPowerupUpsells = isMobile;
|
|
}
|
|
}
|
|
const obj9 = GuildPowerupsStore;
|
|
if (GuildPowerupsStore.shouldFetchCatalogForGuild(guildId)) {
|
|
const tmp9Result17 = GuildPowerupsActionCreators;
|
|
const powerupCatalogForGuild = tmp9Result17.fetchPowerupCatalogForGuild(guildId);
|
|
}
|
|
if (obj9.shouldFetchPowerupsForGuild(guildId)) {
|
|
const tmp9Result18 = GuildPowerupsActionCreators;
|
|
const guildBoostEntitlements = tmp9Result18.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 = 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;
|