This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,11 +1,14 @@
/* Metro module 14645; source: modules/premium/powerups/utils/entitlementExpirationDateToString.tsx; dependencies: [1949, 2] */
import LocaleStore from '../../../user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun110653(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110653, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14842:6, offset: 0x02381976, size: 106 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const localeStore = importDefault(1949) /* metro dependency 1949: LocaleStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/entitlementExpirationDateToString.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/entitlementExpirationDateToString.tsx');
exports.default = function(a0) {
return new global.Date(a0).toLocaleDateString(LocaleStore.locale, {'month': '2-digit', 'day': '2-digit'});
};
}
global.__d(_fun110653, 14645, [1949, 2]) /* metro module 14645, dependencies: [1949, 2] */;
@@ -1,12 +1,39 @@
/* Metro module 14676; source: modules/premium/powerups/utils/getBoostLifecyclePhase.tsx; dependencies: [21, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun110786(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14873:6, offset: 0x023870a1, size: 135 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getBoostLifecyclePhase.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getBoostLifecyclePhase.tsx');
exports.BOOST_EXPIRING_DISPLAY_WINDOW_DAYS = 3;
exports.BOOST_EXPIRING_DISPLAY_WINDOW_MS = 259200000;
exports.getBoostLifecycleInfo = getBoostLifecycleInfo;
exports.getBoostLifecycleTimestamp = getBoostLifecycleTimestamp;
function getBoostLifecycleTimestamp(a0, a1) { // fn#110788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14873:524, offset: 0x023871bd, size: 192 bytes, params: 3, frame: 15
var r2;
var endsAt;
var value;
const phase = a1.phase;
if (phase === 'gave') {
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
return value.extractTimestamp(a0.id);
}
if (phase === 'expiring') {
return a1.endsAt.getTime() - 259200000;
}
if (phase === 'expired') {
endsAt = a0.endsAt;
value = undefined;
r2 = endsAt == null ? value : endsAt.getTime();
if (r2 == null) {
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.extractTimestamp(a0.id);
r2 = value;
}
return r2;
}
}
}
function getBoostLifecycleInfo(a0, a1) { // fn#110787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14873:296, offset: 0x02387128, size: 149 bytes, params: 3, frame: 12
@@ -15,28 +42,4 @@ function getBoostLifecycleInfo(a0, a1) { // fn#110787, source: /ci/build/discord
endsAt: a0.endsAt} : {phase: 'gave'};
}
function getBoostLifecycleTimestamp(a0, a1) { // fn#110788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14873:524, offset: 0x023871bd, size: 192 bytes, params: 3, frame: 15
var r2;
var endsAt;
var value;
const phase = a1.phase;
if (phase === 'gave') {
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
return value.extractTimestamp(a0.id);
}
if (phase === 'expiring') {
return a1.endsAt.getTime() - 259200000;
}
if (phase === 'expired') {
endsAt = a0.endsAt;
value = undefined;
r2 = endsAt == null ? value : endsAt.getTime();
if (r2 == null) {
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.extractTimestamp(a0.id);
r2 = value;
}
return r2;
}
}
global.__d(_fun110786, 14676, [21, 2]) /* metro module 14676, dependencies: [21, 2] */;
@@ -1,39 +1,43 @@
/* Metro module 14679; source: modules/premium/powerups/utils/getBoostRowMessageText.tsx; dependencies: [1244, 2256, 14676, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
function _fun110792(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14876:6, offset: 0x0238734d, size: 103 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getBoostRowMessageText.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getBoostRowMessageText.tsx');
exports.default = getBoostRowMessageText;
}
function getBoostRowMessageText(a0) { // fn#110793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14876:193, offset: 0x023873b4, size: 331 bytes, params: 2, frame: 20
var r4;
var value;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
var vct4l8;
var endsAt;
var Date;
const phase = a0.phase;
if (phase === 'gave') {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).plwH8d);
}
if (phase === 'expiring') {
formatToPlainString = intl.formatToPlainString;
vct4l8 = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).vct4l8;
endsAt = a0.boost.endsAt;
if (endsAt != null) {
r4 = endsAt;
} else {
Date = global.Date;
value = a0.sortKey + (require(14676) /* metro dependency 14676: getBoostLifecyclePhase */).BOOST_EXPIRING_DISPLAY_WINDOW_MS;
r4 = new Date();
function getBoostRowMessageText(a0) { // fn#110793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14876:193, offset: 0x023873b4, size: 331 bytes, params: 2, frame: 20
var r4;
var value;
const intl = (IndexNativeModule).intl;
var formatToPlainString;
var vct4l8;
var endsAt;
var Date;
const phase = a0.phase;
if (phase === 'gave') {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).plwH8d);
}
if (phase === 'expiring') {
formatToPlainString = intl.formatToPlainString;
vct4l8 = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).vct4l8;
endsAt = a0.boost.endsAt;
if (endsAt != null) {
r4 = endsAt;
} else {
Date = global.Date;
value = a0.sortKey + (require(14676) /* metro dependency 14676: getBoostLifecyclePhase */).BOOST_EXPIRING_DISPLAY_WINDOW_MS;
r4 = new Date();
}
return Reflect.apply(formatToPlainString, intl, [vct4l8, {date: r4}]);
}
if (phase === 'expired') {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).hSXjlI);
}
return Reflect.apply(formatToPlainString, intl, [vct4l8, {date: r4}]);
}
if (phase === 'expired') {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).hSXjlI);
}
}
global.__d(_fun110792, 14679, [1244, 2256, 14676, 2]) /* metro module 14679, dependencies: [1244, 2256, 14676, 2] */;
@@ -1,18 +1,29 @@
/* Metro module 14609; source: modules/premium/powerups/utils/getExpiringGuildEntitlements.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun110478(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14806:6, offset: 0x0237affb, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getExpiringGuildEntitlements.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getExpiringGuildEntitlements.tsx');
exports.getExpiringGuildEntitlements = function(a0) {
return a0.filter(_fun110480).sort(_fun110481);
};
function getExpiringGuildEntitlements(a0) { // fn#110479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14806:221, offset: 0x0237b052, size: 42 bytes, params: 2, frame: 12
return a0.filter(function(a0) {
return a0.ends_at != null;
}).sort(function({ends_at}, a1) {
return ends_at < a1.ends_at ? -1 : 1;
});
}
}
function getExpiringGuildEntitlements(a0) { // fn#110479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14806:221, offset: 0x0237b052, size: 42 bytes, params: 2, frame: 12
return a0.filter(function(a0) {
return a0.ends_at != null;
}).sort(function({ends_at}, a1) {
return ends_at < a1.ends_at ? -1 : 1;
});
function _fun110480({ends_at}) { // fn#110480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14806:279, offset: 0x0237b07c, size: 17 bytes, params: 2, frame: 2
return ends_at != null;
}
function _fun110481({ends_at}, {ends_at}) { // fn#110481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14806:306, offset: 0x0237b08d, size: 36 bytes, params: 3, frame: 2
return ends_at < ends_at ? -1 : 1;
}
global.__d(_fun110478, 14609, [2]) /* metro module 14609, dependencies: [2] */;
@@ -1,9 +1,11 @@
/* Metro module 14646; source: modules/premium/powerups/utils/getGuildPowerupFormattedDateString.tsx; dependencies: [1949, 2] */
import LocaleStore from '../../../user_settings/LocaleStore.tsx'; /* Metro dependency 1949 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun110655(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14843:6, offset: 0x02381a28, size: 106 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const localeStore = importDefault(1949) /* metro dependency 1949: LocaleStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getGuildPowerupFormattedDateString.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getGuildPowerupFormattedDateString.tsx');
exports.default = function(a0) {
var r3;
var value = a1;
@@ -13,3 +15,4 @@ function _fun110655(global, require, importDefault, importAll, module, exports,
};
}
global.__d(_fun110655, 14646, [1949, 2]) /* metro module 14646, dependencies: [1949, 2] */;
@@ -1,28 +1,32 @@
/* Metro module 14621; source: modules/premium/powerups/utils/getGuildPowerupsBoostInfoText.tsx; dependencies: [8259, 1244, 2256, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as GuildPowerupsConstantsModule from '../constants/GuildPowerupsConstants.tsx'; /* Metro dependency 8259 */
function _fun110546(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14818:6, offset: 0x0237cb40, size: 124 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(8259) /* metro dependency 8259: GuildPowerupsConstants */).BoostInfoType;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getGuildPowerupsBoostInfoText.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getGuildPowerupsBoostInfoText.tsx');
exports.getGuildPowerupsBoostInfoText = getGuildPowerupsBoostInfoText;
function getGuildPowerupsBoostInfoText(a0, a1) { // fn#110547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14818:250, offset: 0x0237cbbc, size: 263 bytes, params: 3, frame: 17
const intl = (IndexNativeModule).intl;
const AVAILABLE = BoostInfoType.AVAILABLE;
if (AVAILABLE === a1) {
return intl.formatToPlainString((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).BdRXZA,
{boostCount: a0});
}
const SPENT = BoostInfoType.SPENT;
if (SPENT === a1) {
return intl.formatToPlainString((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).xvgIVG,
{boostCount: a0});
}
const TOTAL = BoostInfoType.TOTAL;
if (TOTAL === a1) {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */)['/F7Z2y']);
}
}
}
function getGuildPowerupsBoostInfoText(a0, a1) { // fn#110547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14818:250, offset: 0x0237cbbc, size: 263 bytes, params: 3, frame: 17
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const AVAILABLE = BoostInfoType.AVAILABLE;
if (AVAILABLE === a1) {
return intl.formatToPlainString((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).BdRXZA,
{boostCount: a0});
}
const SPENT = BoostInfoType.SPENT;
if (SPENT === a1) {
return intl.formatToPlainString((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).xvgIVG,
{boostCount: a0});
}
const TOTAL = BoostInfoType.TOTAL;
if (TOTAL === a1) {
return intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */)['/F7Z2y']);
}
}
global.__d(_fun110546, 14621, [8259, 1244, 2256, 2]) /* metro module 14621, dependencies: [8259, 1244, 2256, 2] */;
@@ -1,8 +1,10 @@
/* Metro module 8256; source: modules/premium/powerups/utils/getPowerupEntitlementPrice.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun66054(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8441:6, offset: 0x01be9dcd, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/getPowerupEntitlementPrice.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/getPowerupEntitlementPrice.tsx');
exports.default = getPowerupEntitlementPrice;
}
@@ -16,3 +18,4 @@ function getPowerupEntitlementPrice(a0) { // fn#66055, source: /ci/build/discord
return r0;
}
global.__d(_fun66054, 8256, [2]) /* metro module 8256, dependencies: [2] */;
@@ -1,32 +1,35 @@
/* Metro module 12311; source: modules/premium/powerups/utils/orderMarketablePerksForDisplay.tsx; dependencies: [57, 8260, 8188, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as GameServerConstantsModule from '../../game_server/GameServerConstants.tsx'; /* Metro dependency 8260 */
function _fun94003(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#94003, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12497:6, offset: 0x020ce5fc, size: 136 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = (require(8260) /* metro dependency 8260: GameServerConstants */).GAME_SERVER_POWERUP_SKU_ID;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/orderMarketablePerksForDisplay.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/orderMarketablePerksForDisplay.tsx');
exports.default = orderMarketablePerksForDisplay;
}
function orderMarketablePerksForDisplay(a0) { // fn#94004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12497:252, offset: 0x020ce684, size: 184 bytes, params: 2, frame: 17
const items2 = [];
arraySpread(items2, a0, 0, undefined);
const value = items2.reverse();
const index = value.findIndex(function({skuId}) {
return skuId === require(dependencyMap[2]).GUILD_POWERUP_GUILD_THEME_SKU_ID;
});
if (index > 0) {
value.unshift(env0_2(value.splice(index, 1), 1)[0]);
}
const index2 = value.findIndex(function({skuId}) {
return skuId === GAME_SERVER_POWERUP_SKU_ID;
});
if (index2 !== -1) {
if (index2 !== value.length - 1) {
value.push(env0_2(value.splice(index2, 1), 1)[0]);
function orderMarketablePerksForDisplay(a0) { // fn#94004, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12497:252, offset: 0x020ce684, size: 184 bytes, params: 2, frame: 17
const items2 = [];
arraySpread(items2, a0, 0, undefined);
const value = items2.reverse();
const index = value.findIndex(function({skuId}) {
return skuId === require(dependencyMap[2]).GUILD_POWERUP_GUILD_THEME_SKU_ID;
});
if (index > 0) {
value.unshift(Module00057(value.splice(index, 1), 1)[0]);
}
const index2 = value.findIndex(function({skuId}) {
return skuId === GAME_SERVER_POWERUP_SKU_ID;
});
if (index2 !== -1) {
if (index2 !== value.length - 1) {
value.push(Module00057(value.splice(index2, 1), 1)[0]);
}
}
return value;
}
return value;
}
global.__d(_fun94003, 12311, [57, 8260, 8188, 2]) /* metro module 12311, dependencies: [57, 8260, 8188, 2] */;
@@ -1,6 +1,13 @@
/* Metro module 14619; source: modules/premium/powerups/utils/powerupListing.tsx; dependencies: [57, 31, 8258, 8259, 8188, 566, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import GuildPowerupsStore from '../GuildPowerupsStore.tsx'; /* Metro dependency 8258 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as PowerupsModule from '../../../../external/discord_common/js/shared/shared-constants/Powerups.tsx'; /* Metro dependency 8188 */
import * as GuildPowerupsConstantsModule from '../constants/GuildPowerupsConstants.tsx'; /* Metro dependency 8259 */
function _fun110524(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:6, offset: 0x0237c01b, size: 407 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const _arrayLikeToArray_110527 = function(a0, a1) {
var r0;
@@ -48,27 +55,22 @@ function _fun110524(global, require, importDefault, importAll, module, exports,
const orderPowerupListings = function(a0) {
return _fun110531(_fun110529(a0));
};
const closure = buildPowerupListings;
const buildPowerupListings2 = buildPowerupListings;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
const guildPowerupsStore = importDefault(8258) /* metro dependency 8258: GuildPowerupsStore */;
const guildPowerupsConstantsModule = require(8259) /* metro dependency 8259: GuildPowerupsConstants */;
const GuildPowerupType = guildPowerupsConstantsModule.GuildPowerupType;
const env0_6 = guildPowerupsConstantsModule.PERK_SKU_BADGES;
object2 = {};
const GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID = (require(8188) /* metro dependency 8188: Powerups */).GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID;
const GuildPowerupType = GuildPowerupsConstantsModule.GuildPowerupType;
object = {};
const GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID = (PowerupsModule).GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID;
const items3 = [GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID];
const GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID = (require(8188) /* metro dependency 8188: Powerups */).GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID;
const GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID = (PowerupsModule).GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID;
items3[1] = GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID;
const GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID = (require(8188) /* metro dependency 8188: Powerups */).GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID;
const GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID = (PowerupsModule).GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID;
items3[2] = GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID;
const GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID = (require(8188) /* metro dependency 8188: Powerups */).GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID;
const GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID = (PowerupsModule).GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID;
items3[3] = GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID;
object2.guildTagsBadgePacks = items3;
object.guildTagsBadgePacks = items3;
Object = global.Object;
const env0_8 = Object.entries(object2).reduce(function(a0, a1) {
const env0_8 = Object.entries(object).reduce(function(a0, a1) {
var r1;
var r2;
var r3;
@@ -132,262 +134,288 @@ function _fun110524(global, require, importDefault, importAll, module, exports,
const items2 = [LEVEL];
const PERK = GuildPowerupType.PERK;
items2[1] = PERK;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/powerupListing.tsx');
exports.POWERUP_GROUP_TO_SKU_IDS = object2;
exports.buildPowerupListings = closure;
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/powerupListing.tsx');
exports.POWERUP_GROUP_TO_SKU_IDS = object;
exports.buildPowerupListings = buildPowerupListings2;
exports.useBuildGuildPowerupsSections = useBuildGuildPowerupsSections;
}
function _createForOfIteratorHelperLoose_110525(a0, a1) { // fn#110525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:183, offset: 0x0237c1b2, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
function _createForOfIteratorHelperLoose_110525(a0, a1) { // fn#110525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:183, offset: 0x0237c1b2, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
return _fun110526;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_110527(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun110526;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_110527(a0, value);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_110527(a0, value);
r6 = value;
} else {
r6 = value;
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_110527(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun110526;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun110526() { // fn#110526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:754, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function orderPowerupListings(a0) { // fn#110528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1470, offset: 0x0237c326, size: 33 bytes, params: 2, frame: 12
return moveBadgePacksAfterServerTags(moveServerThemeToFront(a0));
function moveServerThemeToFront(a0) { // fn#110529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1509, owner: orderPowerupListings.moveServerThemeToFront, offset: 0x0237c347, size: 94 bytes, params: 2, frame: 17
let value = a0.findIndex(_fun110530);
if (value <= 0) {
return a0;
}
const items2 = [];
arraySpread(items2, a0, 0, undefined);
value = items2.splice(value, 1);
items2.unshift(env1_2(value, 1)[0]);
return items2;
function _fun110530(a0) { // fn#110530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1563, offset: 0x0237c3a5, size: 69 bytes, params: 2, frame: 13
var r0;
var skuId;
let value = a0.type === 'singlePerk';
if (value) {
skuId = a0.powerup.skuId;
value = environment.__proto__.__proto__;
value = skuId === (require(8188) /* metro dependency 8188: Powerups */).GUILD_POWERUP_GUILD_THEME_SKU_ID;
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
function moveBadgePacksAfterServerTags(a0) { // fn#110531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1742, owner: orderPowerupListings.moveBadgePacksAfterServerTags, offset: 0x0237c3ea, size: 154 bytes, params: 2, frame: 17
var environment;
var items2;
var value2;
var property;
let value = a0.findIndex(_fun110532);
const index = a0.findIndex(function(a0) {
return a0.type === 'multiPerk' && a0.group === 'guildTagsBadgePacks';
});
if (value !== -1) {
if (index === -1) {
return a0;
}
if (index !== value + 1) {
items2 = [];
arraySpread(items2, a0, 0, undefined);
value = items2.splice(index, 1);
value2 = environment.__proto__;
property = env1_2(value, 1)[0];
value = items2.findIndex(_fun110534);
items2.splice(value + 1, 0, property);
return items2;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun110526;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function orderPowerupListings(a0) { // fn#110528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1470, offset: 0x0237c326, size: 33 bytes, params: 2, frame: 12
return moveBadgePacksAfterServerTags(moveServerThemeToFront(a0));
}
function buildPowerupListings(a0, a1, a2) { // fn#110535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2161, offset: 0x0237c4f0, size: 156 bytes, params: 4, frame: 19
var r5;
var r3;
var value5;
var value6;
var PERK;
var push;
let value = a2;
const items2 = [];
let closure = _fun110536;
const env0_1 = a1.reduce(closure, {});
closure = buildPowerupListings_loop;
const value3 = _createForOfIteratorHelperLoose_110525(a1);
const value4 = value3();
let done = value4.done;
if (!done) {
r5 = value4;
reducibleLoop1: while (true) {
value5 = r5.value;
var env0_2 = value5;
closure();
value6 = value3();
done = value6.done;
if (done) {
break reducibleLoop1;
return a0;
function _fun110532(a0) { // fn#110532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1803, offset: 0x0237c484, size: 69 bytes, params: 2, frame: 13
var r0;
var skuId;
let value = a0.type === 'singlePerk';
if (value) {
skuId = a0.powerup.skuId;
value = environment.__proto__.__proto__;
value = skuId === (require(8188) /* metro dependency 8188: Powerups */).GUILD_POWERUP_TAG_SKU_ID;
r0 = value;
} else {
r0 = value;
}
return r0;
}
r5 = value6;
continue reducibleLoop1;
function _fun110534(a0) { // fn#110534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2041, offset: 0x0237c484, size: 69 bytes, params: 2, frame: 13
var r0;
var skuId;
let value = a0.type === 'singlePerk';
if (value) {
skuId = a0.powerup.skuId;
value = environment.__proto__.__proto__;
value = skuId === (require(8188) /* metro dependency 8188: Powerups */).GUILD_POWERUP_TAG_SKU_ID;
r0 = value;
} else {
r0 = value;
}
return r0;
}
}
}
reducibleJoin4: while (true) {
if (value) {
PERK = GuildPowerupType.PERK;
value = a0 === PERK;
function buildPowerupListings(a0, a1, a2) { // fn#110535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2161, offset: 0x0237c4f0, size: 156 bytes, params: 4, frame: 19
var r5;
var r3;
var value5;
var value6;
var PERK;
var push;
let value = a2;
const items2 = [];
let closure = _fun110536;
const env0_1 = a1.reduce(closure, {});
closure = buildPowerupListings_loop;
const value3 = _createForOfIteratorHelperLoose_110525(a1);
const value4 = value3();
let done = value4.done;
if (!done) {
r5 = value4;
reducibleLoop1: while (true) {
value5 = r5.value;
var env0_2 = value5;
closure();
value6 = value3();
done = value6.done;
if (done) {
break reducibleLoop1;
}
r5 = value6;
continue reducibleLoop1;
}
}
reducibleJoin4: while (true) {
if (value) {
PERK = GuildPowerupType.PERK;
value = a0 === PERK;
r3 = value;
break reducibleJoin4;
}
r3 = value;
break reducibleJoin4;
}
r3 = value;
break reducibleJoin4;
}
reducibleJoin6: while (true) {
if (r3) {
push = items2.push;
Reflect.apply(push, items2, [{type: 'gameServer'}]);
reducibleJoin6: while (true) {
if (r3) {
push = items2.push;
Reflect.apply(push, items2, [{type: 'gameServer'}]);
break reducibleJoin6;
}
break reducibleJoin6;
}
break reducibleJoin6;
}
return orderPowerupListings(items2);
}
function useBuildGuildPowerupsSections(a0, a1) { // fn#110540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3020, offset: 0x0237c781, size: 126 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
const value2 = undefined;
const stateForGuild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildPowerupsStore],
_fun110541);
return env0_3.useMemo(_fun110542, [stateForGuild == null ? value2 : stateForGuild.powerupCatalog, a1]);
}
function moveServerThemeToFront(a0) { // fn#110529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1509, owner: orderPowerupListings.moveServerThemeToFront, offset: 0x0237c347, size: 94 bytes, params: 2, frame: 17
let value = a0.findIndex(_fun110530);
if (value <= 0) {
return a0;
}
const items2 = [];
arraySpread(items2, a0, 0, undefined);
value = items2.splice(value, 1);
items2.unshift(env1_2(value, 1)[0]);
return items2;
}
function moveBadgePacksAfterServerTags(a0) { // fn#110531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1742, owner: orderPowerupListings.moveBadgePacksAfterServerTags, offset: 0x0237c3ea, size: 154 bytes, params: 2, frame: 17
var environment;
var items2;
var value2;
var property;
let value = a0.findIndex(_fun110532);
const index = a0.findIndex(function(a0) {
return a0.type === 'multiPerk' && a0.group === 'guildTagsBadgePacks';
});
if (value !== -1) {
if (index === -1) {
return orderPowerupListings(items2);
function _fun110536(a0, a1) { // fn#110536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2225, offset: 0x0237c58c, size: 81 bytes, params: 3, frame: 13
const type = a1.type;
const PERK = GuildPowerupType.PERK;
if (type === PERK) {
var property = env1_8[a1.skuId];
if (property != null) {
if (a0[property] == null) {
a0[property] = [];
}
property = a0[property];
property.push(a1);
}
}
return a0;
}
if (index !== value + 1) {
items2 = [];
arraySpread(items2, a0, 0, undefined);
value = items2.splice(index, 1);
value2 = environment.__proto__;
property = env1_2(value, 1)[0];
value = items2.findIndex(_fun110534);
items2.splice(value + 1, 0, property);
return items2;
}
}
return a0;
}
function _fun110536(a0, a1) { // fn#110536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2225, offset: 0x0237c58c, size: 81 bytes, params: 3, frame: 13
const type = a1.type;
const PERK = GuildPowerupType.PERK;
if (type === PERK) {
var property = env1_8[a1.skuId];
if (property != null) {
if (a0[property] == null) {
a0[property] = [];
function buildPowerupListings_loop() { // fn#110537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2333, owner: buildPowerupListings._loop, offset: 0x0237c5dd, size: 249 bytes, params: 1, frame: 17
var binding;
var property2;
const type = value.type;
const LEVEL = GuildPowerupType.LEVEL;
if (type === LEVEL) {
env0_0.push({type: 'singleLevel', powerup: value});
return 0;
}
property = a0[property];
property.push(a1);
const property = env1_8[value.skuId];
if (property != null) {
property2 = env0_1[property];
if (property2 !== undefined) {
var env0_0 = env1_7[property];
property2.sort(_fun110538);
binding = env0_0;
binding.push({type: 'multiPerk', group: property, powerups: property2});
env0_1[property] = undefined;
}
return 0;
}
env0_0.push({type: 'singlePerk', powerup: value, badge: PERK_SKU_BADGES[value.skuId]});
function _fun110538({skuId}, {skuId}) { // fn#110538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2486, offset: 0x0237c6d6, size: 55 bytes, params: 3, frame: 12
let binding = env0_0;
const value2 = binding.indexOf(skuId);
binding = env0_0;
return value2 - binding.indexOf(skuId);
}
}
}
return a0;
}
function buildPowerupListings_loop() { // fn#110537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2333, owner: buildPowerupListings._loop, offset: 0x0237c5dd, size: 249 bytes, params: 1, frame: 17
var binding;
var property2;
const type = value.type;
const LEVEL = GuildPowerupType.LEVEL;
if (type === LEVEL) {
env0_0.push({type: 'singleLevel', powerup: value});
return 0;
}
const property = env1_8[value.skuId];
if (property != null) {
property2 = env0_1[property];
if (property2 !== undefined) {
var env0_0 = env1_7[property];
property2.sort(_fun110538);
binding = env0_0;
binding.push({type: 'multiPerk', group: property, powerups: property2});
env0_1[property] = undefined;
function useBuildGuildPowerupsSections(a0, a1) { // fn#110540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3020, offset: 0x0237c781, size: 126 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
const value2 = undefined;
const stateForGuild = (FluxModule).useStateFromStores([GuildPowerupsStore],
_fun110541);
return ReactModule.useMemo(_fun110542, [stateForGuild == null ? value2 : stateForGuild.powerupCatalog, a1]);
function _fun110541() { // fn#110541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3103, offset: 0x0237bb5b, size: 27 bytes, params: 1, frame: 11
return GuildPowerupsStore.getStateForGuild(env0_0);
}
return 0;
function _fun110542() { // fn#110542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3149, offset: 0x0237c7ff, size: 34 bytes, params: 1, frame: 13
return env1_9.reduce(_fun110543, []);
function _fun110543(a0, a1) { // fn#110543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3163, offset: 0x0237c821, size: 87 bytes, params: 3, frame: 17
const value = environment.__proto__;
const r3 = stateForGuild == null ? undefined : stateForGuild.powerupCatalog[a1];
if (r3 != null) {
a0.push({type: a1, listings: buildPowerupListings(a1, r3, require)});
}
return a0;
}
}
}
env0_0.push({type: 'singlePerk', powerup: value, badge: PERK_SKU_BADGES[value.skuId]});
}
function _fun110542() { // fn#110542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3149, offset: 0x0237c7ff, size: 34 bytes, params: 1, frame: 13
return env1_9.reduce(_fun110543, []);
}
function _fun110530(a0) { // fn#110530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1563, offset: 0x0237c3a5, size: 69 bytes, params: 2, frame: 13
var r0;
var skuId;
let value = a0.type === 'singlePerk';
if (value) {
skuId = a0.powerup.skuId;
value = environment.__proto__.__proto__;
value = skuId === (require(8188) /* metro dependency 8188: Powerups */).GUILD_POWERUP_GUILD_THEME_SKU_ID;
r0 = value;
} else {
r0 = value;
}
return r0;
}
function _fun110532(a0) { // fn#110532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:1803, offset: 0x0237c484, size: 69 bytes, params: 2, frame: 13
var r0;
var skuId;
let value = a0.type === 'singlePerk';
if (value) {
skuId = a0.powerup.skuId;
value = environment.__proto__.__proto__;
value = skuId === (require(8188) /* metro dependency 8188: Powerups */).GUILD_POWERUP_TAG_SKU_ID;
r0 = value;
} else {
r0 = value;
}
return r0;
}
function _fun110538({skuId}, {skuId}) { // fn#110538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:2486, offset: 0x0237c6d6, size: 55 bytes, params: 3, frame: 12
let binding = env0_0;
const value2 = binding.indexOf(skuId);
binding = env0_0;
return value2 - binding.indexOf(skuId);
}
function _fun110543(a0, a1) { // fn#110543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14816:3163, offset: 0x0237c821, size: 87 bytes, params: 3, frame: 17
const value = environment.__proto__;
const r3 = stateForGuild == null ? undefined : stateForGuild.powerupCatalog[a1];
if (r3 != null) {
a0.push({type: a1, listings: buildPowerupListings(a1, r3, require)});
}
return a0;
}
global.__d(_fun110524, 14619, [57, 31, 8258, 8259, 8188, 566,
2]) /* metro module 14619, dependencies: [57, 31, 8258, 8259, 8188, 566, 2] */;
@@ -1,223 +1,224 @@
/* Metro module 12309; source: modules/premium/powerups/utils/storeListingToGuildPowerup.tsx; dependencies: [1880, 8259, 1881, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as PremiumConstantsModule from '../../PremiumConstants.tsx'; /* Metro dependency 1880 */
import * as EmojiConstantsModule from '../../../emojis/EmojiConstants.tsx'; /* Metro dependency 1881 */
import * as GuildPowerupsConstantsModule from '../constants/GuildPowerupsConstants.tsx'; /* Metro dependency 8259 */
function _fun93996(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93996, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12495:6, offset: 0x020ce063, size: 163 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const premiumConstantsModule = require(1880) /* metro dependency 1880: PremiumConstants */;
const env0_0 = premiumConstantsModule.DEFAULT_SOUND_SLOTS;
const env0_1 = premiumConstantsModule.DEFAULT_STICKER_SLOTS;
const env0_2 = (require(8259) /* metro dependency 8259: GuildPowerupsConstants */).GuildPowerupType;
const env0_3 = (require(1881) /* metro dependency 1881: EmojiConstants */).DEFAULT_EMOJI_SLOTS;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/storeListingToGuildPowerup.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/storeListingToGuildPowerup.tsx');
exports.default = storeListingToGuildPowerup;
}
function storeListingToGuildPowerup(a0, a1) { // fn#93997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12495:318, offset: 0x020ce106, size: 893 bytes, params: 3, frame: 32
var r22;
var r5;
var guild_features;
var r11;
var r12;
var r13;
var additional_emoji_slots;
var r1;
var additional_sound_slots;
var additional_sticker_slots;
var r6;
var r7;
var object5;
var value3;
var value4;
var value5;
var value6;
var guild_features2;
var value7;
var value8;
var guild_features3;
var value9;
var guild_features4;
var value10;
var value11;
var object6;
var object7;
let powerup_metadata = a1.powerup_metadata;
const value = undefined;
const category_type = powerup_metadata == null ? value : powerup_metadata.category_type;
if (category_type != null) {
var sku = a1.sku;
powerup_metadata = sku == null ? value : sku.powerup_metadata;
if (powerup_metadata == null) {
return value;
}
var object8 = {};
object8.title = a1.summary;
object8.skuId = a1.sku.id;
object8.cost = powerup_metadata.boost_price;
var dependent_sku_id = a1.sku.dependent_sku_id;
object8.dependencies = dependent_sku_id != null ? [a1.sku.dependent_sku_id] : [];
var powerup_metadata2 = a1.powerup_metadata;
var animated_image_url = powerup_metadata2 == null ? value : powerup_metadata2.animated_image_url;
animated_image_url = animated_image_url ?? powerup_metadata.animated_image_url;
object8.animatedImageUrl = animated_image_url;
var powerup_metadata3 = a1.powerup_metadata;
var static_image_url = powerup_metadata3 == null ? value : powerup_metadata3.static_image_url;
static_image_url = static_image_url ?? powerup_metadata.static_image_url;
object8.staticImageUrl = static_image_url;
powerup_metadata = a1.powerup_metadata;
object8.storeRemovalDate = powerup_metadata == null ? value : powerup_metadata.store_removal_date;
powerup_metadata = a1.powerup_metadata;
object8.deactivationCooldownPeriodDays = powerup_metadata == null ? value : powerup_metadata.deactivation_cooldown_period_days;
var LEVEL = GuildPowerupType.LEVEL;
if (LEVEL === category_type) {
sku = a1.sku;
powerup_metadata = sku.powerup_metadata;
guild_features = powerup_metadata == null ? value : powerup_metadata.guild_features;
if (guild_features == null) {
function storeListingToGuildPowerup(a0, a1) { // fn#93997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12495:318, offset: 0x020ce106, size: 893 bytes, params: 3, frame: 32
var r22;
var r5;
var guild_features;
var r11;
var r12;
var r13;
var additional_emoji_slots;
var r1;
var additional_sound_slots;
var additional_sticker_slots;
var r6;
var r7;
var object;
var value3;
var value4;
var value5;
var value6;
var guild_features2;
var value7;
var value8;
var guild_features3;
var value9;
var guild_features4;
var value10;
var value11;
var object2;
var object3;
let powerup_metadata = a1.powerup_metadata;
const value = undefined;
const category_type = powerup_metadata == null ? value : powerup_metadata.category_type;
if (category_type != null) {
var sku = a1.sku;
powerup_metadata = sku == null ? value : sku.powerup_metadata;
if (powerup_metadata == null) {
return value;
}
additional_emoji_slots = guild_features.additional_emoji_slots;
value3 = DEFAULT_EMOJI_SLOTS + additional_emoji_slots;
additional_sound_slots = guild_features.additional_sound_slots;
value4 = DEFAULT_SOUND_SLOTS + additional_sound_slots;
additional_sticker_slots = guild_features.additional_sticker_slots;
value5 = DEFAULT_STICKER_SLOTS + additional_sticker_slots;
sku = a1.sku;
dependent_sku_id = sku.dependent_sku_id;
var env0_0;
if (dependent_sku_id != null) {
r11 = value5;
r12 = value4;
r13 = value3;
while (true) {
value6 = a0.find(function(a0) {
return dependent_sku_id === a0.sku.id;
});
if (value6 != null) {
var object4 = {};
object4.title = a1.summary;
object4.skuId = a1.sku.id;
object4.cost = powerup_metadata.boost_price;
var dependent_sku_id = a1.sku.dependent_sku_id;
object4.dependencies = dependent_sku_id != null ? [a1.sku.dependent_sku_id] : [];
var powerup_metadata2 = a1.powerup_metadata;
var animated_image_url = powerup_metadata2 == null ? value : powerup_metadata2.animated_image_url;
animated_image_url = animated_image_url ?? powerup_metadata.animated_image_url;
object4.animatedImageUrl = animated_image_url;
var powerup_metadata3 = a1.powerup_metadata;
var static_image_url = powerup_metadata3 == null ? value : powerup_metadata3.static_image_url;
static_image_url = static_image_url ?? powerup_metadata.static_image_url;
object4.staticImageUrl = static_image_url;
powerup_metadata = a1.powerup_metadata;
object4.storeRemovalDate = powerup_metadata == null ? value : powerup_metadata.store_removal_date;
powerup_metadata = a1.powerup_metadata;
object4.deactivationCooldownPeriodDays = powerup_metadata == null ? value : powerup_metadata.deactivation_cooldown_period_days;
var LEVEL = GuildPowerupType.LEVEL;
if (LEVEL === category_type) {
sku = a1.sku;
powerup_metadata = sku.powerup_metadata;
guild_features = powerup_metadata == null ? value : powerup_metadata.guild_features;
if (guild_features == null) {
return value;
}
additional_emoji_slots = guild_features.additional_emoji_slots;
value3 = DEFAULT_EMOJI_SLOTS + additional_emoji_slots;
additional_sound_slots = guild_features.additional_sound_slots;
value4 = DEFAULT_SOUND_SLOTS + additional_sound_slots;
additional_sticker_slots = guild_features.additional_sticker_slots;
value5 = DEFAULT_STICKER_SLOTS + additional_sticker_slots;
sku = a1.sku;
dependent_sku_id = sku.dependent_sku_id;
var env0_0;
if (dependent_sku_id != null) {
r11 = value5;
r12 = value4;
r13 = value3;
while (true) {
value6 = a0.find(function(a0) {
return dependent_sku_id === a0.sku.id;
});
if (value6 != null) {
sku = value6.sku;
if (sku == null) {
additional_emoji_slots = value;
break;
}
powerup_metadata = sku.powerup_metadata;
if (powerup_metadata == null) {
additional_emoji_slots = value;
break;
}
guild_features2 = powerup_metadata.guild_features;
if (guild_features2 == null) {
additional_emoji_slots = value;
break;
}
additional_emoji_slots = guild_features2.additional_emoji_slots;
break;
}
additional_emoji_slots = value;
value7 = 0;
if (additional_emoji_slots != null) {
r1 = additional_emoji_slots;
continue;
}
r1 = value7;
continue;
value8 = r13 + r1;
if (value6 == null) {
additional_sound_slots = value;
continue;
}
sku = value6.sku;
if (sku == null) {
additional_emoji_slots = value;
break;
additional_sound_slots = value;
continue;
}
powerup_metadata = sku.powerup_metadata;
if (powerup_metadata == null) {
additional_emoji_slots = value;
break;
additional_sound_slots = value;
continue;
}
guild_features2 = powerup_metadata.guild_features;
if (guild_features2 == null) {
additional_emoji_slots = value;
break;
guild_features3 = powerup_metadata.guild_features;
if (guild_features3 == null) {
additional_sound_slots = value;
continue;
}
additional_emoji_slots = guild_features2.additional_emoji_slots;
additional_sound_slots = guild_features3.additional_sound_slots;
if (additional_sound_slots != null) {
r1 = additional_sound_slots;
continue;
}
r1 = value7;
continue;
value9 = r12 + r1;
if (value6 == null) {
additional_sticker_slots = value;
continue;
}
sku = value6.sku;
if (sku == null) {
additional_sticker_slots = value;
continue;
}
powerup_metadata = sku.powerup_metadata;
if (powerup_metadata == null) {
additional_sticker_slots = value;
continue;
}
guild_features4 = powerup_metadata.guild_features;
if (guild_features4 == null) {
additional_sticker_slots = value;
continue;
}
additional_sticker_slots = guild_features4.additional_sticker_slots;
if (additional_sticker_slots != null) {
r1 = additional_sticker_slots;
continue;
}
r1 = value7;
continue;
value10 = r11 + r1;
value11 = value6 == null;
if (value11) {
dependent_sku_id = value;
continue;
}
sku = value6.sku;
dependent_sku_id = sku.dependent_sku_id;
env0_0 = dependent_sku_id;
if (dependent_sku_id != null) {
r11 = value10;
r12 = value9;
r13 = value8;
continue;
}
r5 = value10;
r6 = value9;
r7 = value8;
r22 = value11;
break;
}
additional_emoji_slots = value;
value7 = 0;
if (additional_emoji_slots != null) {
r1 = additional_emoji_slots;
continue;
}
r1 = value7;
continue;
value8 = r13 + r1;
if (value6 == null) {
additional_sound_slots = value;
continue;
}
sku = value6.sku;
if (sku == null) {
additional_sound_slots = value;
continue;
}
powerup_metadata = sku.powerup_metadata;
if (powerup_metadata == null) {
additional_sound_slots = value;
continue;
}
guild_features3 = powerup_metadata.guild_features;
if (guild_features3 == null) {
additional_sound_slots = value;
continue;
}
additional_sound_slots = guild_features3.additional_sound_slots;
if (additional_sound_slots != null) {
r1 = additional_sound_slots;
continue;
}
r1 = value7;
continue;
value9 = r12 + r1;
if (value6 == null) {
additional_sticker_slots = value;
continue;
}
sku = value6.sku;
if (sku == null) {
additional_sticker_slots = value;
continue;
}
powerup_metadata = sku.powerup_metadata;
if (powerup_metadata == null) {
additional_sticker_slots = value;
continue;
}
guild_features4 = powerup_metadata.guild_features;
if (guild_features4 == null) {
additional_sticker_slots = value;
continue;
}
additional_sticker_slots = guild_features4.additional_sticker_slots;
if (additional_sticker_slots != null) {
r1 = additional_sticker_slots;
continue;
}
r1 = value7;
continue;
value10 = r11 + r1;
value11 = value6 == null;
if (value11) {
dependent_sku_id = value;
continue;
}
sku = value6.sku;
dependent_sku_id = sku.dependent_sku_id;
env0_0 = dependent_sku_id;
if (dependent_sku_id != null) {
r11 = value10;
r12 = value9;
r13 = value8;
continue;
}
r5 = value10;
r6 = value9;
r7 = value8;
r22 = value11;
break;
} else {
r5 = value5;
r6 = value4;
r7 = value3;
}
} else {
r5 = value5;
r6 = value4;
r7 = value3;
object2 = {};
object2.type = GuildPowerupType.LEVEL;
object3 = {};
copyDataProperties(object3, guild_features, r22);
object3['total_emoji_slots'] = r7;
object3['total_sound_slots'] = r6;
object3['total_sticker_slots'] = r5;
object2.features = object3;
copyDataProperties(object2, object4, r22);
return object2;
}
var PERK = GuildPowerupType.PERK;
if (PERK === category_type) {
object = {};
object.type = GuildPowerupType.PERK;
object.description = a1.description ?? '';
copyDataProperties(object, object4, r22);
return object;
}
object6 = {};
object6.type = GuildPowerupType.LEVEL;
object7 = {};
copyDataProperties(object7, guild_features, r22);
object7['total_emoji_slots'] = r7;
object7['total_sound_slots'] = r6;
object7['total_sticker_slots'] = r5;
object6.features = object7;
copyDataProperties(object6, object8, r22);
return object6;
}
var PERK = GuildPowerupType.PERK;
if (PERK === category_type) {
object5 = {};
object5.type = GuildPowerupType.PERK;
object5.description = a1.description ?? '';
copyDataProperties(object5, object8, r22);
return object5;
}
return value;
}
return value;
}
global.__d(_fun93996, 12309, [1880, 8259, 1881, 2]) /* metro module 12309, dependencies: [1880, 8259, 1881, 2] */;
@@ -1,73 +1,78 @@
/* Metro module 14636; source: modules/premium/powerups/utils/useCalculatePowerupCardStatus.tsx; dependencies: [31, 8259, 1244, 2256, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as GuildPowerupsConstantsModule from '../constants/GuildPowerupsConstants.tsx'; /* Metro dependency 8259 */
function _fun110618(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14833:6, offset: 0x0237fc9a, size: 143 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(8259) /* metro dependency 8259: GuildPowerupsConstants */).PowerupActiveStatusType;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/utils/useCalculatePowerupCardStatus.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/premium/powerups/utils/useCalculatePowerupCardStatus.tsx');
exports.useCalculatePowerupCardStatus = useCalculatePowerupCardStatus;
}
function useCalculatePowerupCardStatus(a0, a1, a2) { // fn#110619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14833:270, offset: 0x0237fd29, size: 66 bytes, params: 4, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
return env0_3.useMemo(_fun110620, [a1, a2, a0]);
}
function _fun110620() { // fn#110620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14833:334, offset: 0x0237fd6b, size: 431 bytes, params: 1, frame: 23
var r0;
var type;
var value3;
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
var WRRYUT;
var sourcePowerup;
const intl2 = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const sourceEntitlement = require.sourceEntitlement;
const value2 = undefined;
if ((sourceEntitlement == null ? value2 : sourceEntitlement.ends_at) != null) {
r0 = {type: 'expiring', expiringAt: require.sourceEntitlement.ends_at};
} else if (importDefault) {
if (env0_0.storeRemovalDate != null) {
r0 = {type: 'removing', removingAt: env0_0.storeRemovalDate};
} else {
type = require.type;
value3 = environment.__proto__;
if (type === PowerupActiveStatusType.LEVEL_ACTIVATED) {
formatToPlainString = intl.formatToPlainString;
WRRYUT = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).WRRYUT;
sourcePowerup = require.sourcePowerup;
r0 = {type: 'active', statusText: Reflect.apply(formatToPlainString, intl, [WRRYUT,
{perkName: (sourcePowerup == null ? value2 : sourcePowerup.title) ?? intl2.string(t.BfF6ED)}])};
} else if (require.type === PowerupActiveStatusType.INACTIVE) {
r0 = value2;
function useCalculatePowerupCardStatus(a0, a1, a2) { // fn#110619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14833:270, offset: 0x0237fd29, size: 66 bytes, params: 4, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
return ReactModule.useMemo(_fun110620, [a1, a2, a0]);
function _fun110620() { // fn#110620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14833:334, offset: 0x0237fd6b, size: 431 bytes, params: 1, frame: 23
var r0;
var type;
var value3;
var object;
const intl = (IndexNativeModule).intl;
var formatToPlainString;
var WRRYUT;
var sourcePowerup;
const intl2 = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const sourceEntitlement = require.sourceEntitlement;
const value2 = undefined;
if ((sourceEntitlement == null ? value2 : sourceEntitlement.ends_at) != null) {
r0 = {type: 'expiring', expiringAt: require.sourceEntitlement.ends_at};
} else if (importDefault) {
if (env0_0.storeRemovalDate != null) {
r0 = {type: 'removing', removingAt: env0_0.storeRemovalDate};
} else {
type = require.type;
value3 = environment.__proto__;
if (type === PowerupActiveStatusType.LEVEL_ACTIVATED) {
formatToPlainString = intl.formatToPlainString;
WRRYUT = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).WRRYUT;
sourcePowerup = require.sourcePowerup;
r0 = {type: 'active', statusText: Reflect.apply(formatToPlainString, intl, [WRRYUT,
{perkName: (sourcePowerup == null ? value2 : sourcePowerup.title) ?? intl2.string(t.BfF6ED)}])};
} else if (require.type === PowerupActiveStatusType.INACTIVE) {
r0 = value2;
} else {
object = {type: 'active'};
object.statusText = intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).FFLkmx);
r0 = object;
}
}
} else {
object2 = {type: 'active'};
object2.statusText = intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).FFLkmx);
r0 = object2;
type = require.type;
value3 = environment.__proto__;
if (type === PowerupActiveStatusType.LEVEL_ACTIVATED) {
formatToPlainString = intl.formatToPlainString;
WRRYUT = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).WRRYUT;
sourcePowerup = require.sourcePowerup;
r0 = {type: 'active', statusText: Reflect.apply(formatToPlainString, intl, [WRRYUT,
{perkName: (sourcePowerup == null ? value2 : sourcePowerup.title) ?? intl2.string(t.BfF6ED)}])};
} else if (require.type === PowerupActiveStatusType.INACTIVE) {
r0 = value2;
} else {
object = {type: 'active'};
object.statusText = intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).FFLkmx);
r0 = object;
}
}
return r0;
}
} else {
type = require.type;
value3 = environment.__proto__;
if (type === PowerupActiveStatusType.LEVEL_ACTIVATED) {
formatToPlainString = intl.formatToPlainString;
WRRYUT = (importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).WRRYUT;
sourcePowerup = require.sourcePowerup;
r0 = {type: 'active', statusText: Reflect.apply(formatToPlainString, intl, [WRRYUT,
{perkName: (sourcePowerup == null ? value2 : sourcePowerup.title) ?? intl2.string(t.BfF6ED)}])};
} else if (require.type === PowerupActiveStatusType.INACTIVE) {
r0 = value2;
} else {
object2 = {type: 'active'};
object2.statusText = intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).FFLkmx);
r0 = object2;
}
}
return r0;
}
global.__d(_fun110618, 14636, [31, 8259, 1244, 2256,
2]) /* metro module 14636, dependencies: [31, 8259, 1244, 2256, 2] */;