Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,8 @@
/* Metro module 8711; source: modules/premium/tiered_tenure_badging/Constants.tsx; dependencies: [2] */
function _fun68385(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8896:6, offset: 0x01c4cda8, size: 82 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/Constants.tsx');
exports.DEFAULT_PREMIUM_BADGE_ID = 'premium';
}
@@ -0,0 +1,33 @@
/* Metro module 12191; source: modules/premium/tiered_tenure_badging/hooks/useMaybeFetchTieredTenureBadgeData.tsx; dependencies: [1878, 1880, 566, 8712, 4594, 8491, 2] */
function _fun93401(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12377:6, offset: 0x020b228c, size: 140 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_4 = (require(1880) /* metro dependency 1880: PremiumConstants */).PremiumTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useMaybeFetchTieredTenureBadgeData.tsx');
exports.useMaybeFetchTieredTenureBadgeData = useMaybeFetchTieredTenureBadgeData;
}
function useMaybeFetchTieredTenureBadgeData() { // fn#93402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12377:282, offset: 0x020b2318, size: 128 bytes, params: 1, frame: 18
const env0_0 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const useIsPremiumSubscriberModule = require(8712) /* metro dependency 8712: useIsPremiumSubscriber */;
const useIsPremiumSubscriber = useIsPremiumSubscriberModule.useIsPremiumSubscriber;
const TIER_2 = PremiumTypes.TIER_2;
const env0_1 = Reflect.apply(useIsPremiumSubscriber, useIsPremiumSubscriberModule, [TIER_2]);
(importDefault(4594) /* metro dependency 4594: useMountEffect */)(_fun93404);
}
function _fun93404() { // fn#93404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12377:443, offset: 0x020b2398, size: 82 bytes, params: 1, frame: 13
var value4;
const currentUserBinding = currentUser;
const value2 = undefined;
if ((currentUserBinding == null ? value2 : currentUser.id) != null && env0_1) {
value4 = environment.__proto__;
(importDefault(8491) /* metro dependency 8491: maybeFetchUserProfile */)(currentUser.id);
}
return value2;
}
@@ -0,0 +1,29 @@
/* Metro module 12172; source: modules/premium/tiered_tenure_badging/hooks/useNextTenureBadge.tsx; dependencies: [1880, 8740, 2] */
function _fun93279(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12358:6, offset: 0x020adc74, size: 127 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const premiumConstantsModule = require(1880) /* metro dependency 1880: PremiumConstants */;
const env0_2 = premiumConstantsModule.TIERED_TENURE_BADGE_ORDER;
const env0_3 = premiumConstantsModule.TENURE_BADGES;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useNextTenureBadge.tsx');
exports.useNextTenureBadge = useNextTenureBadge;
}
function useNextTenureBadge() { // fn#93280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12358:275, offset: 0x020adcf3, size: 142 bytes, params: 1, frame: 16
const value2 = (require(8740) /* metro dependency 8740: useTenureBadging */).useTieredTenureBadgeData();
const value3 = null;
if (value3 == value2) {
return value3;
}
const status = value2.status;
const TieredTenureBadgeStatus = (require(8740) /* metro dependency 8740: useTenureBadging */).TieredTenureBadgeStatus;
const UPCOMING = TieredTenureBadgeStatus.UPCOMING;
if (status === UPCOMING) {
return value2;
}
const value4 = TIERED_TENURE_BADGE_ORDER.indexOf(value2.id);
const property = TIERED_TENURE_BADGE_ORDER[value4 + 1];
return value3 == property || value4 === -1 ? value3 : TENURE_BADGES[property];
}
@@ -0,0 +1,57 @@
/* Metro module 8739; source: modules/premium/tiered_tenure_badging/hooks/useTenureBadgeRequirementString.tsx; dependencies: [1880, 8740, 5211, 1244, 2] */
function _fun68425(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8924:6, offset: 0x01c4e5cf, size: 136 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(1880) /* metro dependency 1880: PremiumConstants */).TieredTenureBadge;
const closure = getTenureBadgeRequirementString;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useTenureBadgeRequirementString.tsx');
exports.useTenureBadgeRequirementString = function() {
var value2 = require(dependencyMap[1]).useTieredTenureBadge();
if (value2 == null) {
return null;
}
var value3 = require(dependencyMap[2]).getTieredTenureBadgeData(value2);
return getTenureBadgeRequirementString(value3.id, value3.tenureReqNumMonths);
};
exports.getTenureBadgeRequirementString = closure;
}
function getTenureBadgeRequirementString(a0, a1) { // fn#68426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8924:156, offset: 0x01c4e657, size: 277 bytes, params: 3, frame: 17
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const PREMIUM_TENURE_1_MONTH = TieredTenureBadge.PREMIUM_TENURE_1_MONTH;
if (PREMIUM_TENURE_1_MONTH === a0) {
return intl.formatToPlainString(t.erUSmA, {months: a1});
}
const PREMIUM_TENURE_3_MONTH = TieredTenureBadge.PREMIUM_TENURE_3_MONTH;
if (PREMIUM_TENURE_3_MONTH === a0) {
return intl.formatToPlainString(t.erUSmA, {months: a1});
}
const PREMIUM_TENURE_6_MONTH = TieredTenureBadge.PREMIUM_TENURE_6_MONTH;
if (PREMIUM_TENURE_6_MONTH === a0) {
return intl.formatToPlainString(t.erUSmA, {months: a1});
}
const PREMIUM_TENURE_12_MONTH = TieredTenureBadge.PREMIUM_TENURE_12_MONTH;
if (PREMIUM_TENURE_12_MONTH === a0) {
return intl.formatToPlainString(t.qOdyDe, {years: a1 / 12});
}
const PREMIUM_TENURE_24_MONTH = TieredTenureBadge.PREMIUM_TENURE_24_MONTH;
if (PREMIUM_TENURE_24_MONTH === a0) {
return intl.formatToPlainString(t.qOdyDe, {years: a1 / 12});
}
const PREMIUM_TENURE_36_MONTH = TieredTenureBadge.PREMIUM_TENURE_36_MONTH;
if (PREMIUM_TENURE_36_MONTH === a0) {
return intl.formatToPlainString(t.qOdyDe, {years: a1 / 12});
}
const PREMIUM_TENURE_60_MONTH = TieredTenureBadge.PREMIUM_TENURE_60_MONTH;
if (PREMIUM_TENURE_60_MONTH === a0) {
return intl.formatToPlainString(t.qOdyDe, {years: a1 / 12});
}
const PREMIUM_TENURE_72_MONTH = TieredTenureBadge.PREMIUM_TENURE_72_MONTH;
if (PREMIUM_TENURE_72_MONTH === a0) {
return intl.formatToPlainString(t.qOdyDe, {years: a1 / 12});
}
return null;
}
@@ -0,0 +1,168 @@
/* Metro module 8740; source: modules/premium/tiered_tenure_badging/hooks/useTenureBadging.tsx; dependencies: [5189, 1878, 3808, 1880, 566, 8741, 1900, 3738, 5211, 2] */
function _fun68428(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:6, offset: 0x01c4e7cd, size: 320 bytes, params: 8, frame: 22
let env0_0 = require;
const closure = useTieredTenureBadge;
const closure2 = usePremiumSince;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const subscriptionStore = importDefault(3808) /* metro dependency 3808: SubscriptionStore */;
const premiumConstantsModule = require(1880) /* metro dependency 1880: PremiumConstants */;
const env0_6 = premiumConstantsModule.PremiumTypes;
const env0_7 = premiumConstantsModule.TENURE_BADGES;
const closure3 = function(a0) {
var env0_0 = a0;
return require(dependencyMap[4]).useStateFromStores([UserProfileStore], _fun68435);
};
const closure4 = useTieredTenureEarnedOnDate;
const closure5 = function(a0) {
var value2 = require(dependencyMap[5]).useTieredTenureBadgeForUser(a0);
var value3 = null;
return value3 == value2 ? value3 : TENURE_BADGES[value2];
};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useTenureBadging.tsx');
exports.TieredTenureBadgeStatus = {UPCOMING: 'upcoming', EARNED: 'earned'};
exports.useTieredTenureBadge = closure;
exports.usePremiumSinceForUser = closure3;
exports.usePremiumSince = closure2;
exports.useTieredTenureBadgesFromSubscriptionData = useTieredTenureBadgesFromSubscriptionData;
exports.useTieredTenureEarnedOnDate = closure4;
exports.useTieredTenureBadgeData = useTieredTenureBadgeData;
exports.useTieredTenureBadgeDataForUser = closure5;
}
function useTieredTenureBadge() { // fn#68429, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:239, offset: 0x01c4e90d, size: 108 bytes, params: 1, frame: 16
var value;
const value2 = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const useTieredTenureBadgeForUser = (require(8741) /* metro dependency 8741: useTieredTenureBadgeForUser */).useTieredTenureBadgeForUser;
const value3 = null;
value = Reflect.apply(useTieredTenureBadgeForUser, value, [value3 == currentUser ? value2 : currentUser.id]);
return value3 != value ? value : value3;
}
function usePremiumSince() { // fn#68431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:571, offset: 0x01c4e979, size: 177 bytes, params: 1, frame: 20
const value2 = undefined;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const premiumTypeUtilsModule = require(1900) /* metro dependency 1900: PremiumTypeUtils */;
const isPremiumExactly = premiumTypeUtilsModule.isPremiumExactly;
const TIER_2 = PremiumTypes.TIER_2;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([SubscriptionStore], _fun68433,
[Reflect.apply(isPremiumExactly, premiumTypeUtilsModule, [currentUser,
TIER_2])]) ?? usePremiumSinceForUser(currentUser == null ? value2 : currentUser.id);
}
function usePremiumSinceForUser(a0) { // fn#68434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:442, offset: 0x01c4ea5a, size: 66 bytes, params: 2, frame: 14
const env0_0 = a0;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore], _fun68435);
}
function useTieredTenureEarnedOnDate() { // fn#68436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:914, offset: 0x01c4ead2, size: 140 bytes, params: 1, frame: 16
var r0;
var value;
const value2 = useTieredTenureBadge();
const premiumTypeSubscription = (require(566) /* metro dependency 566: flux */).useStateFromStores([SubscriptionStore],
function() {
return SubscriptionStore.getPremiumTypeSubscription();
});
const value3 = null;
if (value3 == value2) {
r0 = value3;
} else if (value3 == premiumTypeSubscription) {
r0 = value3;
} else if (value3 == premiumTypeSubscription.premiumSince) {
r0 = value3;
} else {
value = require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */;
value = value.getEarnedOnDate(value2, premiumTypeSubscription.premiumSince);
r0 = value;
}
return r0;
}
function useTieredTenureBadgesFromSubscriptionData() { // fn#68439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:1516, offset: 0x01c4eb98, size: 278 bytes, params: 1, frame: 20
var premiumSince;
var defaultImport;
const Object = global.Object;
var value;
const value2 = Object.values(TENURE_BADGES);
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const premiumTypeSubscription = (require(566) /* metro dependency 566: flux */).useStateFromStores([SubscriptionStore],
function() {
return SubscriptionStore.getPremiumTypeSubscription();
});
const premiumTypeUtilsModule = require(1900) /* metro dependency 1900: PremiumTypeUtils */;
const isPremiumExactly = premiumTypeUtilsModule.isPremiumExactly;
const TIER_2 = PremiumTypes.TIER_2;
if (Reflect.apply(isPremiumExactly, premiumTypeUtilsModule, [currentUser, TIER_2])) {
if (premiumTypeSubscription == null) {
return null;
}
premiumSince = premiumTypeSubscription.premiumSince;
if (premiumSince == null) {
return null;
}
value = (importDefault(3738) /* metro dependency 3738 */)();
defaultImport = importDefault(3738) /* metro dependency 3738 */;
premiumSince = premiumTypeSubscription.premiumSince;
var env0_0 = value.diff(defaultImport(premiumSince).add(1, 'day'), 'months');
return value2.reduce(_fun68442, null);
}
return null;
}
function useTieredTenureBadgeData() { // fn#68443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:1986, offset: 0x01c4eccf, size: 219 bytes, params: 1, frame: 17
var r0;
var Object;
const value2 = undefined;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
let object = [UserStore];
const currentUser = Reflect.apply(useStateFromStores, fluxModule, [object, function() {
return UserStore.getCurrentUser();
}]);
const value3 = null;
const value4 = useTieredTenureBadgeDataForUser(value3 == currentUser ? value2 : currentUser.id);
if (value3 != value4) {
object = {};
copyDataProperties(object, value4, undefined);
object['earnedOnDate'] = useTieredTenureEarnedOnDate();
object['status'] = env0_8.EARNED;
r0 = object;
} else if (value3 != usePremiumSince()) {
object = {};
Object = global.Object;
copyDataProperties(object, Object.values(TENURE_BADGES)[0], Object);
object['status'] = env0_8.UPCOMING;
r0 = object;
} else {
r0 = value3;
}
return r0;
}
function _fun68433() { // fn#68433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:734, offset: 0x01c4ea2a, size: 48 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = SubscriptionStore.getPremiumSubscription();
const value2 = null;
return value2 != value && env0_0 ? value.premiumSince : value2;
}
function _fun68435() { // fn#68435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:477, offset: 0x01c4ea9c, size: 54 bytes, params: 1, frame: 12
if (env0_0 == null) {
return null;
}
return UserProfileStore.getUserProfile(env0_0)?.premiumSince;
}
function _fun68442(a0, {id, tenureReqNumMonths}) { // fn#68442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8925:1851, offset: 0x01c4ecae, size: 33 bytes, params: 3, frame: 4
return env0_0 >= tenureReqNumMonths ? id : a0;
}
@@ -0,0 +1,57 @@
/* Metro module 8741; source: modules/premium/tiered_tenure_badging/hooks/useTieredTenureBadgeForUser.tsx; dependencies: [5189, 566, 5211, 2] */
function _fun68445(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8926:6, offset: 0x01c4edaa, size: 114 bytes, params: 8, frame: 18
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useTieredTenureBadgeForUser.tsx');
exports.useTieredTenureBadgeForUser = function(a0) {
var env0_0 = a0;
return require(dependencyMap[1]).useStateFromStores([UserProfileStore], _fun68447);
};
}
function useTieredTenureBadgeForUser(a0) { // fn#68446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8926:245, offset: 0x01c4ee1c, size: 66 bytes, params: 2, frame: 14
const env0_0 = a0;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserProfileStore], _fun68447);
}
function _fun68447() { // fn#68447, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8926:324, offset: 0x01c4ee5e, size: 123 bytes, params: 1, frame: 15
var r2;
var r4;
var r0;
var value4;
var badges;
const value2 = null;
const r3 = value2 != env0_0 ? UserProfileStore.getUserProfile(env0_0) : value2;
const value = undefined;
if (value2 == r3) {
r0 = value2;
} else if (value2 == (value2 == r3 ? value : r3.premiumSince)) {
r0 = value2;
} else {
value4 = value2 == r3;
if (value4) {
r2 = value4;
r4 = value;
} else {
badges = r3.badges;
r2 = value2 == badges;
r4 = badges;
}
if (!r2) {
r4.forEach(_fun68448);
}
r0 = env0_0;
}
return r0;
}
function _fun68448({id}) { // fn#68448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8926:474, offset: 0x01c4eed9, size: 59 bytes, params: 2, frame: 12
let value = environment.__proto__.__proto__;
value = require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */;
value = value.getTieredTenureBadge(id);
if (value == null) {
}
}
@@ -0,0 +1,61 @@
/* Metro module 12171; source: modules/premium/tiered_tenure_badging/hooks/useTimeUntilNextBadge.tsx; dependencies: [31, 3738, 12172, 8740, 2] */
function _fun93274(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12357:6, offset: 0x020ada3f, size: 153 bytes, params: 8, frame: 19
let env0_0 = require;
const closure = computeDaysUntilNextBadgeDate;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(31) /* metro dependency 31 */).useMemo;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/hooks/useTimeUntilNextBadge.tsx');
exports.computeDaysUntilNextBadgeDate = closure;
exports.useTimeUntilNextBadge = function() {
var value2 = require(dependencyMap[2]).useNextTenureBadge();
var env0_0 = value2;
var value3 = require(dependencyMap[3]).usePremiumSince();
var env0_1 = value3;
return useMemo(_fun93278, [value2, value3]);
};
}
function computeDaysUntilNextBadgeDate(a0, a1) { // fn#93275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12357:114, offset: 0x020adad8, size: 84 bytes, params: 3, frame: 17
const Math = global.Math;
const max = Math.max;
const nextBadgeDate = computeNextBadgeDate(a0, a1);
const diff = nextBadgeDate.diff;
let value = (importDefault(3738) /* metro dependency 3738 */)();
value = Reflect.apply(diff, nextBadgeDate, [value, 'days']);
return Reflect.apply(max, Math, [0, value]);
}
function computeNextBadgeDate(a0, a1) { // fn#93276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12357:226, offset: 0x020adb2c, size: 68 bytes, params: 3, frame: 14
let value = importDefault(3738) /* metro dependency 3738 */;
value = value(a0);
value = value.add(a1, 'months');
return value.add(1, 'day');
}
function useTimeUntilNextBadge() { // fn#93277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12357:497, offset: 0x020adb70, size: 98 bytes, params: 1, frame: 16
return useMemo(_fun93278, [(require(12172) /* metro dependency 12172: useNextTenureBadge */).useNextTenureBadge(),
(require(8740) /* metro dependency 8740: useTenureBadging */).usePremiumSince()]);
}
function _fun93278() { // fn#93278, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12357:603, offset: 0x020adbd2, size: 162 bytes, params: 1, frame: 22
if (env0_0 == null) {
return null;
}
if (env0_1 == null) {
return null;
}
const tenureReqNumMonths = env0_0.tenureReqNumMonths;
const computeNextBadgeDateBinding = computeNextBadgeDate;
const binding = env0_1;
let value = computeNextBadgeDateBinding(binding, tenureReqNumMonths);
const object2 = {};
object2.days = computeDaysUntilNextBadgeDate(binding, tenureReqNumMonths);
const Math = global.Math;
const max = Math.max;
const Math2 = global.Math;
value = Math2.round(value.diff((importDefault(3738) /* metro dependency 3738 */)(), 'months', true));
object2.months = Reflect.apply(max, Math, [0, value]);
return object2;
}
@@ -0,0 +1,218 @@
/* Metro module 8713; source: modules/premium/tiered_tenure_badging/native/TieredTenureBadgeActionSheet.tsx; dependencies: [31, 27, 1878, 1880, 661, 33, 4501, 697, 8714, 5211, 8739, 5475, 4573, 1244, 8740, 566, 1900, 8742, 480, 1585, 7007, 4080, 8743, 7899, 6766, 4578, 6275, 6277, 2] */
function _fun68389(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:6, offset: 0x01c4cf10, size: 582 bytes, params: 8, frame: 25
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(27) /* metro dependency 27 */).View;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
let value = require(1880) /* metro dependency 1880: PremiumConstants */;
const env0_6 = value.PremiumTypes;
const env0_7 = value.TieredTenureBadge;
value = require(661) /* metro dependency 661: Constants */;
const env0_8 = value.AnalyticsPages;
const env0_9 = value.UserSettingsSections;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object.backgroundColor = BACKGROUND_MOD_MUTED;
object.borderWidth = 1.2;
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object.borderColor = BACKGROUND_MOD_STRONG;
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const env0_12 = Reflect.apply(createStyles, value, [{headerContainer: {'paddingHorizontal': 24,
'alignItems': 'center'}, title: {'marginTop': 8, 'paddingHorizontal': 12, 'textAlign': 'center'},
subtitle: {'marginTop': 8, 'textAlign': 'center'}, container: {'flexDirection': 'row', 'flexWrap': 'wrap',
'justifyContent': 'center', 'paddingHorizontal': 24, 'marginTop': 16}, rowContainer: {'flexDirection': 'row',
'width': '100%', 'height': 160, 'gap': 8, 'justifyContent': 'center', 'alignItems': 'center', 'marginTop': 24},
rowContainerWithUsersBadge: {height: 186}, badgeContainer: {'minWidth': 110, 'height': '100%', 'paddingTop': 16,
'alignItems': 'center', 'paddingHorizontal': 8}, usersBadgeContainer: object, badgeName: {marginTop: 8},
badgeRequirement: {marginTop: 4}, badgePremiumSince: {'width': 90, 'marginTop': 4, 'textAlign': 'center'},
footer: {marginHorizontal: 24}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/native/TieredTenureBadgeActionSheet.tsx');
exports.default = TieredTenureBadgeActionSheet;
exports.TIERED_TENURE_BADGE_ACTION_SHEET_KEY = 'TIERED_TENURE_BADGE_ACTION_SHEET';
}
function TieredTenureBadgeItem({badge, isUsersBadge, premiumSince}) { // fn#68390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:1164, offset: 0x01c4d156, size: 590 bytes, params: 2, frame: 31
var r6;
var r0;
var object;
var items2;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
var Hu4jfi;
var date;
const styles = useStyles();
const small = (require(8714) /* metro dependency 8714: useMobileTenureBadgeImages */).useMobileTenureBadgeImages(badge)?.small;
const tieredTenureBadgeData = (require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */).getTieredTenureBadgeData(badge);
const useTenureBadgeRequirementStringModule = require(8739) /* metro dependency 8739: useTenureBadgeRequirementString */;
const getTenureBadgeRequirementString = useTenureBadgeRequirementStringModule.getTenureBadgeRequirementString;
if (tieredTenureBadgeData == null) {
r0 = null;
} else {
var viewProps = {style: [styles.badgeContainer, isUsersBadge && styles.usersBadgeContainer]};
items2 = [((Component) => <Component resizeMode="contain" source={small} />)(importDefault(5475) /* metro dependency 5475: FastImage */)];
items2[1] = <Text style={styles.badgeName} variant="heading-md/semibold" color="mobile-text-heading-primary">{intl.string(tieredTenureBadgeData.nameUnformatted)}</Text>;
items2[2] = <Text style={styles.badgeRequirement} variant="text-xs/normal" color="mobile-text-heading-primary">{Reflect.apply(getTenureBadgeRequirementString,
useTenureBadgeRequirementStringModule, [badge, tieredTenureBadgeData?.tenureReqNumMonths])}</Text>;
r6 = isUsersBadge && premiumSince != null;
if (r6) {
var textProps = {'style': null, 'variant': 'text-xs/normal', 'color': 'text-muted',
style: styles.badgePremiumSince};
formatToPlainString = intl.formatToPlainString;
Hu4jfi = (require(1244) /* metro dependency 1244: indexNative */).t.Hu4jfi;
date = new global.Date(premiumSince);
date = <Text {...textProps}>{Reflect.apply(formatToPlainString, intl, [Hu4jfi, {date: date}])}</Text>;
r6 = date;
}
items2[3] = r6;
r0 = <View {...viewProps}>{items2}</View>;
}
return r0;
}
function TieredTenureBadgeActionSheet({userId, shouldShowCTA}) { // fn#68391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:2021, offset: 0x01c4d3a4, size: 1318 bytes, params: 2, frame: 38
var object2;
shouldShowCTA = shouldShowCTA === undefined || shouldShowCTA;
const styles = useStyles();
const value4 = (require(8740) /* metro dependency 8740: useTenureBadging */).useTieredTenureBadgeDataForUser(userId);
const env0_3 = (require(8740) /* metro dependency 8740: useTenureBadging */).usePremiumSinceForUser(userId);
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const premiumTypeUtilsModule = require(1900) /* metro dependency 1900: PremiumTypeUtils */;
const isPremium = premiumTypeUtilsModule.isPremium;
const TIER_2 = PremiumTypes.TIER_2;
const isPremium2 = Reflect.apply(isPremium, premiumTypeUtilsModule, [currentUser, TIER_2]);
const moduleValue5 = premiumTypeUtilsModule;
const isPremiumAtLeast = moduleValue5.isPremiumAtLeast;
const premiumType = currentUser?.premiumType;
const TIER_0 = PremiumTypes.TIER_0;
const isPremiumAtLeast2 = Reflect.apply(isPremiumAtLeast, moduleValue5, [premiumType, TIER_0]);
const defaultImport = importDefault(8742) /* metro dependency 8742: useTrackImpression */;
object2 = {};
const ImpressionTypes = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionTypes;
const HALFSHEET = ImpressionTypes.HALFSHEET;
object2.type = HALFSHEET;
const ImpressionNames = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionNames;
const TIERED_TENURE_BADGE_MODAL = ImpressionNames.TIERED_TENURE_BADGE_MODAL;
object2.name = TIERED_TENURE_BADGE_MODAL;
object2.properties = {badge: value4?.id, premium_type: isPremium2, viewed_user_id: userId};
defaultImport(object2, {disableTrack: value4?.id == null}, [value4?.id]);
const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom;
const binding = env0_3;
const value5 = binding.useCallback(_fun68393, [userId]);
const defaultImport2 = importDefault(7899) /* metro dependency 7899: usePremiumFeatureUpsellGetNitro */;
const TIERED_TENURE_BADGES_ACTION_SHEET = AnalyticsPages.TIERED_TENURE_BADGES_ACTION_SHEET;
const {loading, onPress} = defaultImport2(false, value5, TIERED_TENURE_BADGES_ACTION_SHEET, 'replaceTopSheet');
const value7 = binding.useMemo(_fun68394, []);
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const text = <Text variant="heading-xl/bold" color="mobile-text-heading-primary" style={styles.title}>{isPremium2 ? Reflect.apply(string,
intl, [t.Og62j7]) : Reflect.apply(string, intl, [t.RtGeFS])}</Text>;
const TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
const view = <View style={styles.headerContainer}>{text}<TextWithIOSLinkWorkaround variant="text-md/medium" color="text-default" style={styles.subtitle}>{isPremium2 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.IdAP91) : intl.format((require(1244) /* metro dependency 1244: indexNative */).t['bF+q7R'],
{learnMoreHook: value5})}</TextWithIOSLinkWorkaround></View>;
const viewProps = {style: [styles.footer, {paddingBottom: bottom}]};
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
if (isPremium2) {
viewProps.children = <Button variant="experimental_premium-primary" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hvVgAZ)} onPress={value5} />;
} else {
string = intl.string;
viewProps.children = <Button variant="experimental_premium-primary" shiny text={isPremiumAtLeast2 ? Reflect.apply(string,
intl, [t.IJI7yk]) : Reflect.apply(string, intl, [t.pj0XBN])} loading={loading} onPress={onPress} />;
}
const view2 = <View {...viewProps} />;
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const r5 = shouldShowCTA ? view2 : undefined;
const BottomSheetScrollView = (require(6277) /* metro dependency 6277 */).BottomSheetScrollView;
return (
<BottomSheet
scrollable
startExpanded
footer={r5}
>
<BottomSheetScrollView contentContainerStyle={[styles.container, {paddingBottom: bottom + 64}]}>
{[view, value7.map(_fun68395)]}
</BottomSheetScrollView>
</BottomSheet>
);
}
function _fun68393() { // fn#68393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:2628, offset: 0x01c4d8ca, size: 138 bytes, params: 1, frame: 16
let value = environment.__proto__;
const openUserSettingsModule = require(7007) /* metro dependency 7007: openUserSettings */;
const openUserSettings = openUserSettingsModule.openUserSettings;
const PREMIUM = UserSettingsSections.PREMIUM;
Reflect.apply(openUserSettings, openUserSettingsModule, [{screen: PREMIUM}]);
value = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
let hideActionSheet = value.hideActionSheet;
Reflect.apply(hideActionSheet, value, ['TIERED_TENURE_BADGE_ACTION_SHEET']);
value = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
hideActionSheet = value.hideActionSheet;
const showUserProfileActionSheetModule = require(8743) /* metro dependency 8743: showUserProfileActionSheet */;
const getUserProfileActionSheetKey = showUserProfileActionSheetModule.getUserProfileActionSheetKey;
Reflect.apply(hideActionSheet, value, [Reflect.apply(getUserProfileActionSheetKey, showUserProfileActionSheetModule,
[userId])]);
}
function _fun68394() { // fn#68394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:2889, offset: 0x01c4d954, size: 85 bytes, params: 1, frame: 16
var r3;
var push;
var slice;
var value3;
const Object = global.Object;
const values = Object.values;
let value = environment.__proto__;
value = Reflect.apply(values, Object, [TieredTenureBadge]);
const items2 = [];
let length = value.length;
const value2 = 0;
if (value2 < length) {
for (r3 = value2; true; r3 = value3) {
push = items2.push;
slice = value.slice;
value3 = r3 + 3;
Reflect.apply(push, items2, [Reflect.apply(slice, value, [r3, value3])]);
length = value.length;
if (!(value3 < length)) {
break;
}
}
}
return items2;
}
function _fun68395(a0, a1) { // fn#68395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:4027, offset: 0x01c4d9a9, size: 113 bytes, params: 3, frame: 19
return (
<View style={[styles.rowContainer, a0.some(_fun68396) && styles.rowContainerWithUsersBadge]} key={a1}>
{a0.map(_fun68397)}
</View>
);
}
function _fun68396(a0) { // fn#68396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:4049, offset: 0x01c4da1a, size: 36 bytes, params: 2, frame: 3
return a0 === env1_2?.id;
}
function _fun68397(a0, a1) { // fn#68397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8898:4163, offset: 0x01c4da3e, size: 80 bytes, params: 3, frame: 18
return (
<TieredTenureBadgeItem
badge={a0}
isUsersBadge={a0 === env1_2?.id}
premiumSince={env1_3}
key={a1}
/>
);
}
@@ -0,0 +1,89 @@
/* Metro module 10499; source: modules/premium/tiered_tenure_badging/native/TieredTenureBadgeCoachmark.tsx; dependencies: [57, 31, 27, 661, 1376, 33, 4501, 8714, 5475, 5211, 1365, 7013, 1244, 7007, 8543, 2] */
function _fun81208(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:6, offset: 0x01e9e43f, size: 300 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(27) /* metro dependency 27 */).View;
const env0_6 = (require(661) /* metro dependency 661: Constants */).UserSettingsSections;
const env0_7 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
const env0_8 = (require(33) /* metro dependency 33 */).jsx;
const env0_9 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {'width': '100%',
'height': '100%'}, imageContainer: {'width': 110, 'height': 72, 'marginTop': 16}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/native/TieredTenureBadgeCoachmark.tsx');
exports.default = TieredTenureBadgeCoachmark;
}
function CoachmarkImg({badge}) { // fn#81209, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:322, offset: 0x01e9e56b, size: 185 bytes, params: 2, frame: 20
var r0;
var value;
const styles = useStyles();
if (badge == null) {
r0 = null;
} else {
var viewBindingProps = {style: styles.imageContainer};
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = <View {...viewBindingProps}>{((Component) => <Component resizeMode="contain" style={styles.image} source={{uri: (require(8714) /* metro dependency 8714: useMobileTenureBadgeImages */).useMobileTenureBadgeImages(badge?.id)?.medium}} />)(value)}</View>;
r0 = value;
}
return r0;
}
function TieredTenureBadgeCoachmark({targetRef, badgeId}) { // fn#81210, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:693, offset: 0x01e9e624, size: 290 bytes, params: 2, frame: 21
const tieredTenureBadge = (require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */).getTieredTenureBadge(badgeId);
const r9 = tieredTenureBadge != null ? (require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */).getTieredTenureBadgeData(tieredTenureBadge) : null;
const value6 = env0_3((require(7013) /* metro dependency 7013: useSelectedDismissibleContent */).useSelectedDismissibleContent(r9 != null ? [(require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.TIERED_TENURE_BADGE_COACHMARK] : []),
2);
const property = value6[0];
const property2 = value6[1];
const binding = env0_4;
const useMemo = binding.useMemo;
(require(8543) /* metro dependency 8543: useCoachmarkNative */).useCoachmark(targetRef, Reflect.apply(useMemo,
binding, [_fun81211, [property2, property, r9]]));
return null;
}
function _fun81211() { // fn#81211, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:996, offset: 0x01e9e746, size: 271 bytes, params: 1, frame: 17
const object2 = {offsetY: 12};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const Ajj8iG = t.Ajj8iG;
object2.title = Reflect.apply(string, intl, [Ajj8iG]);
object2.description = intl.string(t['WUNqD/']);
object2.position = 'bottom';
const binding = env0_1;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const TIERED_TENURE_BADGE_COACHMARK = DismissibleContent.TIERED_TENURE_BADGE_COACHMARK;
object2.visible = binding === TIERED_TENURE_BADGE_COACHMARK;
object2.onDismiss = onDismiss_81212;
object2.renderImgComponent = renderImgComponent_81213;
object2.onButtonPress = onButtonPress;
string = intl.string;
const RzWDqY = t.RzWDqY;
object2.buttonLabel = Reflect.apply(string, intl, [RzWDqY]);
object2.buttonVariant = 'experimental_premium-primary';
return object2;
}
function onDismiss_81212() { // fn#81212, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:1212, offset: 0x01e9e855, size: 29 bytes, params: 1, frame: 11
const binding = env1_2;
const USER_DISMISS = ContentDismissActionType.USER_DISMISS;
binding(USER_DISMISS);
}
function renderImgComponent_81213() { // fn#81213, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:1255, offset: 0x01e9e872, size: 35 bytes, params: 1, frame: 13
return <CoachmarkImg badge={env1_0} />;
}
function onButtonPress() { // fn#81214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10685:1299, offset: 0x01e9e895, size: 77 bytes, params: 1, frame: 13
const binding = env1_2;
const TAKE_ACTION = ContentDismissActionType.TAKE_ACTION;
binding(TAKE_ACTION);
const openUserSettingsModule = require(7007) /* metro dependency 7007: openUserSettings */;
const openUserSettings = openUserSettingsModule.openUserSettings;
const PREMIUM = UserSettingsSections.PREMIUM;
Reflect.apply(openUserSettings, openUserSettingsModule, [{screen: PREMIUM}]);
}
@@ -0,0 +1,146 @@
/* Metro module 12170; source: modules/premium/tiered_tenure_badging/native/TieredTenureBadgePerkCard.tsx; dependencies: [31, 27, 1878, 661, 33, 4501, 8740, 12171, 566, 8714, 683, 4080, 8713, 1962, 8713, 1244, 12173, 4573, 8739, 7562, 5475, 2] */
function _fun93270(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12356:6, offset: 0x020ad2ad, size: 334 bytes, params: 8, frame: 22
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(27) /* metro dependency 27 */).View;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_6 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
const env0_9 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({badgeNameContainer: {flexDirection: 'row'},
tenureRequirements: {marginStart: 4}, image: {'width': '100%', 'height': '100%'},
imageContainer: {'height': 238, 'paddingVertical': 32}, upcomingBadge: {opacity: 0.4}, title: {marginTop: 0}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/native/TieredTenureBadgePerkCard.tsx');
exports.TieredTenureBadgePerkCard = TieredTenureBadgePerkCard;
}
function TieredTenureBadgePerkCard() { // fn#93271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12356:551, offset: 0x020ad3fb, size: 1373 bytes, params: 1, frame: 33
var r11;
var r18;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var format;
var vwLvec;
var intl2;
var Date;
var value11;
var date;
var value13;
var Hu4jfi;
var value14;
var value16;
const value2 = undefined;
const value3 = (require(8740) /* metro dependency 8740: useTenureBadging */).useTieredTenureBadgeData();
const value4 = (require(8740) /* metro dependency 8740: useTenureBadging */).usePremiumSince();
const value5 = (require(12171) /* metro dependency 12171: useTimeUntilNextBadge */).useTimeUntilNextBadge();
const styles = useStyles();
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const useMobileTenureBadgeImagesModule = require(8714) /* metro dependency 8714: useMobileTenureBadgeImages */;
const value6 = null;
const value7 = useMobileTenureBadgeImagesModule.useMobileTenureBadgeImages(value6 == value3 ? value2 : value3.id);
const large = value6 == value7 ? value2 : value7.large;
const binding = env0_3;
const useCallback = binding.useCallback;
object = [currentUser];
object[1] = value6 == value3 ? value2 : value3.id;
const value8 = Reflect.apply(useCallback, binding, [_fun93273, object]);
if (value6 == value3) {
return value6;
}
let status = value3.status;
const TieredTenureBadgeStatus = (require(8740) /* metro dependency 8740: useTenureBadging */).TieredTenureBadgeStatus;
let UPCOMING = TieredTenureBadgeStatus.UPCOMING;
const r5 = status === UPCOMING ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.O9TBwQ) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t['jyYgZ+']);
if (value6 != value4) {
status = value3.status;
if ((require(8740) /* metro dependency 8740: useTenureBadging */).TieredTenureBadgeStatus.EARNED === status) {
format = intl.format;
Hu4jfi = (require(1244) /* metro dependency 1244: indexNative */).t.Hu4jfi;
Date = global.Date;
value14 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date(value4);
value16 = Reflect.apply(format, intl, [Hu4jfi, {date: date instanceof Object ? date : value14}]);
r11 = large;
r18 = value16;
} else if ((require(8740) /* metro dependency 8740: useTenureBadging */).TieredTenureBadgeStatus.UPCOMING !== status) {
r11 = large;
r18 = value6;
} else if (value6 != value5) {
format = intl.format;
vwLvec = t.vwLvec;
object = {};
intl2 = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.timeFrame = intl2.formatToPlainString(t['k2UNz+'], {days: value5.days});
Date = global.Date;
value11 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date(value4);
object.date = date instanceof Object ? date : value11;
value13 = Reflect.apply(format, intl, [vwLvec, object]);
r11 = importDefault(12173) /* metro dependency 12173: mobile_upcoming_bronze_badge_largePng */;
r18 = value13;
} else {
r11 = large;
r18 = value6;
}
} else {
r11 = large;
r18 = value6;
}
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const text = <Text variant="heading-md/medium" color="text-default">{intl.string(value3.nameUnformatted)}</Text>;
const useTenureBadgeRequirementStringModule = require(8739) /* metro dependency 8739: useTenureBadgeRequirementString */;
const getTenureBadgeRequirementString = useTenureBadgeRequirementStringModule.getTenureBadgeRequirementString;
const view = <View><View style={styles.badgeNameContainer}>{text}<Text variant="heading-md/medium" color="text-muted" style={styles.tenureRequirements}>{Reflect.apply(getTenureBadgeRequirementString,
useTenureBadgeRequirementStringModule, [value3.id,
value3.tenureReqNumMonths])}</Text></View>{value6 != r18 && <Text variant="heading-sm/normal" color="text-muted">{r18}</Text>}</View>;
const PremiumPerkCard = importDefault(7562) /* metro dependency 7562: PremiumPerkCard */;
const premiumPerkCardProps = {title: intl.string((require(1244) /* metro dependency 1244: indexNative */).t.rnsqpa),
titleStyle: styles.title, bodyComponent: view};
const string = intl.string;
const VsY8ZW = (require(1244) /* metro dependency 1244: indexNative */).t.VsY8ZW;
premiumPerkCardProps.cta = Reflect.apply(string, intl, [VsY8ZW]);
premiumPerkCardProps.buttonOnPress = value8;
const FastImage = importDefault(5475) /* metro dependency 5475: FastImage */;
status = value3.status;
UPCOMING = TieredTenureBadgeStatus.UPCOMING;
premiumPerkCardProps.headerComponent = <View style={styles.imageContainer}><FastImage resizeMode="contain" style={[styles.image,
status === UPCOMING && styles.upcomingBadge]} source={{uri: r11}} /></View>;
premiumPerkCardProps.pillText = r5;
return <PremiumPerkCard {...premiumPerkCardProps} />;
}
function _fun93273() { // fn#93273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12356:858, offset: 0x020ad958, size: 231 bytes, params: 1, frame: 19
var id;
var value2;
var value3;
var defaultImport;
var value4;
var defaultImport2;
var openLazy;
var value5;
var TIERED_TENURE_BADGE_ACTION_SHEET_KEY;
if (currentUser != null) {
value2 = undefined;
id = env0_0 == null ? value2 : env0_0.id;
if (id != null) {
value3 = environment.__proto__;
defaultImport = importDefault(dependencyMap[10]);
defaultImport.track(AnalyticEvents.TIERED_TENURE_BADGE_PERK_CARD_CLICKED,
{badge: env0_0 == null ? value2 : env0_0.id});
}
value4 = environment.__proto__;
defaultImport2 = importDefault(dependencyMap[11]);
openLazy = defaultImport2.openLazy;
value5 = require(dependencyMap[13])(dependencyMap[12], dependencyMap.paths);
TIERED_TENURE_BADGE_ACTION_SHEET_KEY = require(dependencyMap[14]).TIERED_TENURE_BADGE_ACTION_SHEET_KEY;
id = currentUser.id;
Reflect.apply(openLazy, defaultImport2, [value5, TIERED_TENURE_BADGE_ACTION_SHEET_KEY, {userId: id,
shouldShowCTA: false}]);
}
}
@@ -0,0 +1,50 @@
/* Metro module 8714; source: modules/premium/tiered_tenure_badging/native/hooks/useMobileTenureBadgeImages.tsx; dependencies: [1880, 8715, 8716, 8717, 8718, 8719, 8720, 8721, 8722, 8723, 8724, 8725, 8726, 8727, 8728, 8729, 8730, 8731, 8732, 8733, 8734, 8735, 8736, 8737, 8738, 2] */
function _fun68398(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8899:6, offset: 0x01c4da8e, size: 645 bytes, params: 8, frame: 22
var object2;
const closure = getMobileTenureBadgeImages;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const TieredTenureBadge = (require(1880) /* metro dependency 1880: PremiumConstants */).TieredTenureBadge;
object2 = {};
const PREMIUM_TENURE_1_MONTH = TieredTenureBadge.PREMIUM_TENURE_1_MONTH;
object2[PREMIUM_TENURE_1_MONTH] = {small: importDefault(8715) /* metro dependency 8715 */,
medium: importDefault(8716) /* metro dependency 8716: mobile_bronze_badge_mediumPng */,
large: importDefault(8717) /* metro dependency 8717: mobile_bronze_badge_largePng */};
const PREMIUM_TENURE_3_MONTH = TieredTenureBadge.PREMIUM_TENURE_3_MONTH;
object2[PREMIUM_TENURE_3_MONTH] = {small: importDefault(8718) /* metro dependency 8718 */,
medium: importDefault(8719) /* metro dependency 8719: mobile_silver_badge_mediumPng */,
large: importDefault(8720) /* metro dependency 8720: mobile_silver_badge_largePng */};
const PREMIUM_TENURE_6_MONTH = TieredTenureBadge.PREMIUM_TENURE_6_MONTH;
object2[PREMIUM_TENURE_6_MONTH] = {small: importDefault(8721) /* metro dependency 8721 */,
medium: importDefault(8722) /* metro dependency 8722: mobile_gold_badge_mediumPng */,
large: importDefault(8723) /* metro dependency 8723: mobile_gold_badge_largePng */};
const PREMIUM_TENURE_12_MONTH = TieredTenureBadge.PREMIUM_TENURE_12_MONTH;
object2[PREMIUM_TENURE_12_MONTH] = {small: importDefault(8724) /* metro dependency 8724 */,
medium: importDefault(8725) /* metro dependency 8725: mobile_platinum_badge_mediumPng */,
large: importDefault(8726) /* metro dependency 8726: mobile_platinum_badge_largePng */};
const PREMIUM_TENURE_24_MONTH = TieredTenureBadge.PREMIUM_TENURE_24_MONTH;
object2[PREMIUM_TENURE_24_MONTH] = {small: importDefault(8727) /* metro dependency 8727 */,
medium: importDefault(8728) /* metro dependency 8728: mobile_diamond_badge_mediumPng */,
large: importDefault(8729) /* metro dependency 8729: mobile_diamond_badge_largePng */};
const PREMIUM_TENURE_36_MONTH = TieredTenureBadge.PREMIUM_TENURE_36_MONTH;
object2[PREMIUM_TENURE_36_MONTH] = {small: importDefault(8730) /* metro dependency 8730 */,
medium: importDefault(8731) /* metro dependency 8731: mobile_emerald_badge_mediumPng */,
large: importDefault(8732) /* metro dependency 8732: mobile_emerald_badge_largePng */};
const PREMIUM_TENURE_60_MONTH = TieredTenureBadge.PREMIUM_TENURE_60_MONTH;
object2[PREMIUM_TENURE_60_MONTH] = {small: importDefault(8733) /* metro dependency 8733 */,
medium: importDefault(8734) /* metro dependency 8734: mobile_ruby_badge_mediumPng */,
large: importDefault(8735) /* metro dependency 8735: mobile_ruby_badge_largePng */};
const PREMIUM_TENURE_72_MONTH = TieredTenureBadge.PREMIUM_TENURE_72_MONTH;
object2[PREMIUM_TENURE_72_MONTH] = {small: importDefault(8736) /* metro dependency 8736 */,
medium: importDefault(8737) /* metro dependency 8737: mobile_opal_badge_mediumPng */,
large: importDefault(8738) /* metro dependency 8738: mobile_opal_badge_largePng */};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/native/hooks/useMobileTenureBadgeImages.tsx');
exports.useMobileTenureBadgeImages = useMobileTenureBadgeImages;
exports.getMobileTenureBadgeImages = closure;
}
function useMobileTenureBadgeImages(a0) { // fn#68400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8899:920, offset: 0x01c4dd13, size: 28 bytes, params: 2, frame: 12
const value = null;
return value != a0 ? getMobileTenureBadgeImages(a0) : value;
}
@@ -0,0 +1,55 @@
/* Metro module 8710; source: modules/premium/tiered_tenure_badging/native/hooks/useTieredTenureBadgeClickHandler.tsx; dependencies: [31, 1878, 1880, 8711, 661, 6816, 8712, 5211, 566, 7007, 4080, 8713, 1962, 8713, 683, 2] */
function _fun68381(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8895:6, offset: 0x01c4ca9e, size: 235 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_5 = (require(1880) /* metro dependency 1880: PremiumConstants */).PremiumTypes;
const env0_6 = (require(8711) /* metro dependency 8711: Constants */).DEFAULT_PREMIUM_BADGE_ID;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_7 = constantsModule.AnalyticEvents;
const env0_8 = constantsModule.UserSettingsSections;
const env0_9 = (require(6816) /* metro dependency 6816: Constants */).UserProfileThemeTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/tiered_tenure_badging/native/hooks/useTieredTenureBadgeClickHandler.tsx');
exports.useTieredTenureBadgeClickHandler = useTieredTenureBadgeClickHandler;
}
function useTieredTenureBadgeClickHandler(a0, a1, a2) { // fn#68382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8895:417, offset: 0x01c4cb89, size: 277 bytes, params: 4, frame: 21
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const value2 = undefined;
const useIsPremiumSubscriberModule = require(8712) /* metro dependency 8712: useIsPremiumSubscriber */;
const useIsPremiumSubscriber = useIsPremiumSubscriberModule.useIsPremiumSubscriber;
const TIER_2 = PremiumTypes.TIER_2;
const value3 = Reflect.apply(useIsPremiumSubscriber, useIsPremiumSubscriberModule, [TIER_2]);
const env0_3 = value3;
let r2 = typeof a0 === 'string' && (require(5211) /* metro dependency 5211: TieredTenureBadgeUtils */).getTieredTenureBadge(a0) != null;
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
r2 = !r2 ? a0 === DEFAULT_PREMIUM_BADGE_ID && a1 === (currentUser == null ? value2 : currentUser.id) && value3 : r2;
const binding = env0_3;
const useCallback = binding.useCallback;
return r2 ? Reflect.apply(useCallback, binding, [_fun68384, [a2, a1, r2, a0, value3]]) : null;
}
function _fun68384() { // fn#68384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8895:694, offset: 0x01c4cc9e, size: 266 bytes, params: 1, frame: 21
var defaultImport;
var defaultImport2;
const YOU_SCREEN = UserProfileThemeTypes.YOU_SCREEN;
if (importDefault === YOU_SCREEN) {
require(dependencyMap[9]).openUserSettings({screen: UserSettingsSections.PREMIUM});
} else {
defaultImport = importDefault(dependencyMap[10]);
defaultImport.openLazy(require(dependencyMap[12])(dependencyMap[11], dependencyMap.paths),
require(dependencyMap[13]).TIERED_TENURE_BADGE_ACTION_SHEET_KEY, {userId: require}, 'stack');
}
if (env0_4) {
defaultImport2 = importDefault(dependencyMap[14]);
defaultImport2.track(AnalyticEvents.TIERED_TENURE_BADGE_CLICKED, {badge: env0_0, viewed_user_id: require,
premium_type: env0_3});
}
}