/* Metro module 14635; source: modules/premium/powerups/hooks/usePowerupActiveStatus.tsx; dependencies: [1867, 8258, 8260, 8259, 661, 566, 2] */ function _fun110610(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14832:6, offset: 0x0237f806, size: 256 bytes, params: 8, frame: 20 const env0_0 = require; const closure = usePowerupsActiveStatuses; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const guildPowerupsStore = importDefault(8258) /* metro dependency 8258: GuildPowerupsStore */; const env0_4 = (require(8260) /* metro dependency 8260: GameServerConstants */).GAME_SERVER_POWERUP_SKU_ID; const guildPowerupsConstantsModule = require(8259) /* metro dependency 8259: GuildPowerupsConstants */; const env0_5 = guildPowerupsConstantsModule.GUILD_POWERUP_TIER_3_OVERRIDDEN_SKUS; const env0_6 = guildPowerupsConstantsModule.PowerupActiveStatusType; const env0_7 = guildPowerupsConstantsModule.POWERUPS_INCLUDED_IN_LEVEL; const env0_8 = guildPowerupsConstantsModule.BOOSTING_TIER_TO_LEVEL_SKU_ID; const env0_9 = (require(661) /* metro dependency 661: Constants */).GuildFeatures; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/hooks/usePowerupActiveStatus.tsx'); exports.default = function(a0, a1) { var value2 = usePowerupsActiveStatuses(a0, a1 == null ? [] : [a1]); return value2.length <= 0 ? {type: PowerupActiveStatusType.INACTIVE, sourceEntitlement: undefined, sourcePowerup: undefined} : value2[0]; }; exports.isPowerupActiveStatusActive = function({type}) { return type !== PowerupActiveStatusType.INACTIVE; }; exports.usePowerupsActiveStatuses = closure; } function usePowerupsActiveStatuses(a0, a1) { // fn#110611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14832:321, offset: 0x0237f906, size: 204 bytes, params: 3, frame: 20 const env0_0 = a0; const value2 = undefined; const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun110613); const env0_2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildPowerupsStore], _fun110614); const r3 = guild == null || guild.features == null ? value2 : guild.features.has(GuildFeatures.PREMIUM_TIER_3_OVERRIDE); const env0_3 = r3 != null && r3; return a1.map(function(a0) { return getPowerupActiveStatus(a0); }); } function getPowerupActiveStatus(a0) { // fn#110612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14832:570, owner: usePowerupsActiveStatuses.getPowerupActiveStatus, offset: 0x0237f9d2, size: 596 bytes, params: 2, frame: 19 var r3; var guildBinding; var value10; if (a0.skuId === GAME_SERVER_POWERUP_SKU_ID) { guildBinding = guild; value10 = undefined; r3 = guildBinding == null || guild.features == null ? value10 : guild.features.has(GuildFeatures.GAME_SERVERS); r3 = r3 == null ? PowerupActiveStatusType.INACTIVE : r3 ? PowerupActiveStatusType.POWERUP_ACTIVATED : PowerupActiveStatusType.INACTIVE; return {type: r3, powerup: a0, sourceEntitlement: value10, sourcePowerup: value10}; } const value2 = null; let r0 = value2 == a0 || value2 == guild || (value2 == stateForGuild || value2 == POWERUPS_INCLUDED_IN_LEVEL[a0.skuId]) ? {isActiveFromLevel: false, levelEntitlement: undefined, levelPowerup: undefined} : {isActiveFromLevel: guild.premiumTier >= POWERUPS_INCLUDED_IN_LEVEL[a0.skuId], levelEntitlement: value2 != BOOSTING_TIER_TO_LEVEL_SKU_ID[POWERUPS_INCLUDED_IN_LEVEL[a0.skuId]] ? value2 == stateForGuild.unlockedPowerups ? undefined : stateForGuild.unlockedPowerups[BOOSTING_TIER_TO_LEVEL_SKU_ID[POWERUPS_INCLUDED_IN_LEVEL[a0.skuId]]] : undefined, levelPowerup: value2 != BOOSTING_TIER_TO_LEVEL_SKU_ID[POWERUPS_INCLUDED_IN_LEVEL[a0.skuId]] ? value2 == stateForGuild.allPowerups ? undefined : stateForGuild.allPowerups[BOOSTING_TIER_TO_LEVEL_SKU_ID[POWERUPS_INCLUDED_IN_LEVEL[a0.skuId]]] : undefined}; const isActiveFromLevel = r0.isActiveFromLevel; const levelEntitlement = r0.levelEntitlement; const levelPowerup = r0.levelPowerup; const r8 = env0_3 && GUILD_POWERUP_TIER_3_OVERRIDDEN_SKUS.has(a0.skuId); const stateForGuildBinding = stateForGuild; const value8 = undefined; r0 = value2 == stateForGuildBinding || value2 == stateForGuild.unlockedPowerups ? value8 : stateForGuild.unlockedPowerups[a0.skuId]; const r7 = value2 != r0 ? r0 : value2; const INACTIVE = PowerupActiveStatusType.INACTIVE; return isActiveFromLevel ? {type: PowerupActiveStatusType.LEVEL_ACTIVATED, powerup: a0, sourceEntitlement: levelEntitlement, sourcePowerup: levelPowerup} : r8 ? {type: PowerupActiveStatusType.TIER_OVERRIDE_ACTIVATED, powerup: a0, sourceEntitlement: value8, sourcePowerup: a0} : value2 == r7 ? {type: INACTIVE, powerup: a0, sourceEntitlement: value8, sourcePowerup: value8} : {type: PowerupActiveStatusType.POWERUP_ACTIVATED, powerup: a0, sourceEntitlement: r7, sourcePowerup: a0}; }