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

File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,36 @@
/* Metro module 9502; source: modules/quests/hooks/QuestOrbMultiplierHooks.tsx; dependencies: [1878, 566, 9503, 3802, 2] */
function _fun74169(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74169, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9688:6, offset: 0x01d8301d, size: 135 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = getQuestOrbMultiplierEligibilityForUser;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/hooks/QuestOrbMultiplierHooks.tsx');
exports.useQuestOrbMultiplierEligibility = function() {
return require(dependencyMap[1]).useStateFromStores([UserStore], _fun74172);
};
exports.getQuestOrbMultiplierEligibilityForUser = closure;
}
function getQuestOrbMultiplierEligibilityForUser(a0) { // fn#74170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9688:106, offset: 0x01d830a4, size: 296 bytes, params: 2, frame: 17
var r0;
var defaultImport;
const QuestOrbMultiplierEligibilityType = (require(9503) /* metro dependency 9503: QuestOrbMultiplierUtils */).QuestOrbMultiplierEligibilityType;
if (a0 == null) {
r0 = QuestOrbMultiplierEligibilityType.INELIGIBLE;
} else {
defaultImport = importDefault(3802) /* metro dependency 3802: PremiumUtils */;
r0 = defaultImport.canUseMoreQuestOrbs(a0) ? (require(9503) /* metro dependency 9503: QuestOrbMultiplierUtils */).getQuestOrbMultiplierSource(a0) === (require(9503) /* metro dependency 9503: QuestOrbMultiplierUtils */).QuestOrbMultiplierSource.CREPE ? QuestOrbMultiplierEligibilityType.CREPE : QuestOrbMultiplierEligibilityType.NITRO : a0 == null ? QuestOrbMultiplierEligibilityType.UPSELL : a0.isFractionalPremiumWithNoStandardSub() ? QuestOrbMultiplierEligibilityType.INELIGIBLE : QuestOrbMultiplierEligibilityType.UPSELL;
}
return r0;
}
function useQuestOrbMultiplierEligibility() { // fn#74171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9688:702, offset: 0x01d831cc, size: 59 bytes, params: 1, frame: 13
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun74172);
}
function _fun74172() { // fn#74172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9688:785, offset: 0x01d83207, size: 29 bytes, params: 1, frame: 11
const value = environment.__proto__;
return getQuestOrbMultiplierEligibilityForUser(UserStore.getCurrentUser());
}
@@ -0,0 +1,343 @@
/* Metro module 9948; source: modules/quests/hooks/RewardCodeClaimHooks.tsx; dependencies: [5, 57, 31, 9484, 6531, 9949, 9513, 9519, 9517, 9518, 7121, 7120, 3847, 2] */
function _fun77867(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77867, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:6, offset: 0x01e0efca, size: 185 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = useHandleRedemptionLinkClick;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/hooks/RewardCodeClaimHooks.tsx');
exports.useClaimOrFetchRewardCode = useClaimOrFetchRewardCode;
exports.useHandleRedemptionLinkClick = closure;
exports.useClaimRewardCodePrimaryCtaClickHandler = useClaimRewardCodePrimaryCtaClickHandler;
}
function useHandleRedemptionLinkClick({quest, redemptionLink, questContent, questContentPosition, sourceQuestContent}) { // fn#77868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:126, offset: 0x01e0f083, size: 181 bytes, params: 2, frame: 21
const value2 = (require(9949) /* metro dependency 9949: AnalyticsHooks */).useTrackQuestContentClickedWithImpression();
return value2.useCallback(_fun77869, [quest.id, questContent, questContentPosition, sourceQuestContent, value2,
(require(9513) /* metro dependency 9513: ContentImpressionTrackerHooks */).useQuestImpressionId(),
redemptionLink]);
}
function useClaimOrFetchRewardCode({isClaimingReward, isFetchingRewardCode, questContent, quest, rewardCode, preview}) { // fn#77870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:1484, offset: 0x01e0f371, size: 312 bytes, params: 2, frame: 27
const env0_4 = rewardCode;
const env0_5 = preview;
let binding = env0_5;
let useState = binding.useState;
const value2 = Reflect.apply(useState, binding, [false]);
binding = env0_4;
const value3 = binding(value2, 2);
const property = value3[0];
const property2 = value3[1];
const binding2 = env0_5;
useState = binding2.useState;
const value4 = binding(Reflect.apply(useState, binding2, [false]), 2);
const property3 = value4[0];
const env0_9 = value4[1];
const value6 = env0_5.useCallback(_fun77871(), []);
const value7 = env0_5.useCallback(_fun77875, []);
env0_5.useEffect(_fun77876, [value6, value7, property, isClaimingReward, property3, isFetchingRewardCode,
questContent, quest, rewardCode, preview]);
return {claimCode: value6, fetchCode: value7, hasError: property, setHasError: property2};
}
function useClaimRewardCodePrimaryCtaClickHandler(a0) { // fn#77877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:2397, offset: 0x01e0f67e, size: 334 bytes, params: 2, frame: 27
const claimCode = a0.claimCode;
const fetchCode = a0.fetchCode;
const hasError = a0.hasError;
const onDismiss = a0.onDismiss;
const quest = a0.quest;
const questContent = a0.questContent;
const env0_5 = questContent;
const questContentCTA = a0.questContentCTA;
const value = undefined;
const r10 = value !== questContentCTA ? questContentCTA : (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA.GET_REWARD_CODE;
const questContentPosition = a0.questContentPosition;
const redemptionLink = a0.redemptionLink;
const sourceQuestContent = a0.sourceQuestContent;
const value4 = (require(9949) /* metro dependency 9949: AnalyticsHooks */).useTrackQuestContentClickedWithImpression();
const value5 = (require(9513) /* metro dependency 9513: ContentImpressionTrackerHooks */).useQuestImpressionId();
const value6 = useHandleRedemptionLinkClick(a0);
const binding = env0_5;
const useCallback = binding.useCallback;
const userStatus = quest.userStatus;
return Reflect.apply(useCallback, binding, [_fun77878, [claimCode, fetchCode, hasError, onDismiss, quest.id,
userStatus == null ? value : userStatus.claimedAt, questContent, r10, questContentPosition, value4, value5,
redemptionLink, sourceQuestContent, value6]]);
}
function _fun77869() { // fn#77869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:364, offset: 0x01e0f138, size: 569 bytes, params: 1, frame: 27
var value2;
var moduleValue;
var binding;
var questBinding;
var id;
var questContentBinding;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
var questContentPositionBinding;
var sourceQuestContentBinding;
var moduleValue2;
var captureAdUserAction;
const AdUserActionType = (require(9518) /* metro dependency 9518: captureAdUserActionTypes */).AdUserActionType;
var CLICK_INTERNAL;
const AdCreativeType = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType;
var QUEST;
var moduleValue3;
if (redemptionLink != null) {
value2 = environment.__proto__;
moduleValue = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */;
if (moduleValue.shouldMigrateToAdAnalyticsInterface((require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */).AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL,
'quest_reward_code_redemption_link')) {
moduleValue2 = require(9517) /* metro dependency 9517: captureAdUserAction */;
captureAdUserAction = moduleValue2.captureAdUserAction;
CLICK_INTERNAL = AdUserActionType.CLICK_INTERNAL;
QUEST = AdCreativeType.QUEST;
questBinding = quest;
id = questBinding.id;
questContentBinding = questContent;
sourceQuestContentBinding = sourceQuestContent;
binding = env0_6;
questContentPositionBinding = questContentPosition;
Reflect.apply(captureAdUserAction, moduleValue2, [{type: CLICK_INTERNAL, adCreativeType: QUEST,
adCreativeId: id,
questContentCTA: QuestContentCTA.REDEEM_REWARD, surfaceId: questContentBinding,
sourceQuestContent: sourceQuestContentBinding, impressionId: binding,
questContentPosition: questContentPositionBinding}]);
moduleValue3 = require(9517) /* metro dependency 9517: captureAdUserAction */;
captureAdUserAction = moduleValue3.captureAdUserAction;
CLICK_INTERNAL = AdUserActionType.CLICK_INTERNAL;
QUEST = AdCreativeType.QUEST;
id = questBinding.id;
Reflect.apply(captureAdUserAction, moduleValue3, [{type: CLICK_INTERNAL, adCreativeType: QUEST,
adCreativeId: id,
questContentCTA: QuestContentCTA.VISIT_REDEMPTION_LINK, surfaceId: questContentBinding,
sourceQuestContent: sourceQuestContentBinding, impressionId: binding,
questContentPosition: questContentPositionBinding}]);
} else {
binding = env0_5;
questBinding = quest;
id = questBinding.id;
questContentBinding = questContent;
questContentPositionBinding = questContentPosition;
sourceQuestContentBinding = sourceQuestContent;
binding({questId: id, questContent: questContentBinding, questContentCTA: QuestContentCTA.REDEEM_REWARD,
questContentPosition: questContentPositionBinding, sourceQuestContent: sourceQuestContentBinding});
id = questBinding.id;
binding({questId: id, questContent: questContentBinding,
questContentCTA: QuestContentCTA.VISIT_REDEMPTION_LINK,
questContentPosition: questContentPositionBinding, sourceQuestContent: sourceQuestContentBinding});
}
(importDefault(3847) /* metro dependency 3847: openURL */)(redemptionLink);
}
}
function _fun77871() { // fn#77871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:1722, offset: 0x01e0f4a9, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun77873);
return _fun77874;
}
function _fun77875(a0) { // fn#77875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:1918, offset: 0x01e0f567, size: 63 bytes, params: 2, frame: 12
var value;
var property;
var error;
try {
value = environment.__proto__;
property = dependencyMap[3];
value = require(property);
value.fetchQuestRewardCode(a0);
} catch (error) {
value = environment;
env0_7(true);
}
}
function _fun77876() { // fn#77876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:2000, offset: 0x01e0f5a6, size: 216 bytes, params: 1, frame: 17
var binding;
var value4;
var userStatus;
var id;
var value5;
let r1 = preview === true || rewardCode != null;
r1 = !r1 ? env0_6 : r1;
r1 = !r1 ? isClaimingReward : r1;
r1 = !r1 ? env0_8 : r1;
r1 = !r1 ? isFetchingRewardCode : r1;
if (!r1) {
value4 = undefined;
env0_7(false);
userStatus = quest.userStatus;
if ((userStatus == null ? value4 : userStatus.claimedAt) == null) {
binding = env0_10;
id = quest.id;
value5 = environment.__proto__;
binding(id, (require(6531) /* metro dependency 6531: QuestTypes */).QuestRewardCodePlatforms.CROSS_PLATFORM,
questContent);
} else {
userStatus = quest.userStatus;
if ((userStatus == null ? value4 : userStatus.claimedAt) != null) {
env0_11(quest.id);
}
}
}
}
function _fun77878() { // fn#77878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:2824, offset: 0x01e0f7cc, size: 433 bytes, params: 1, frame: 19
var claimCodeBinding;
var id;
var value3;
var moduleValue;
var object2;
var moduleValue2;
var captureAdUserAction;
if (hasError) {
if (quest.userStatus?.claimedAt != null) {
fetchCode(quest.id);
} else {
claimCodeBinding = claimCode;
id = quest.id;
value3 = environment.__proto__;
claimCodeBinding(id,
(require(6531) /* metro dependency 6531: QuestTypes */).QuestRewardCodePlatforms.CROSS_PLATFORM,
questContent);
moduleValue = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */;
if (moduleValue.shouldMigrateToAdAnalyticsInterface((require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */).AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL,
'quest_reward_code_primary_cta')) {
moduleValue2 = require(9517) /* metro dependency 9517: captureAdUserAction */;
captureAdUserAction = moduleValue2.captureAdUserAction;
object2 = {};
object2.type = (require(9518) /* metro dependency 9518: captureAdUserActionTypes */).AdUserActionType.CLICK_INTERNAL;
object2.adCreativeType = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType.QUEST;
object2.adCreativeId = quest.id;
object2.questContentCTA = env0_6;
object2.surfaceId = questContent;
object2.sourceQuestContent = sourceQuestContent;
object2.impressionId = env0_11;
object2.questContentPosition = questContentPosition;
Reflect.apply(captureAdUserAction, moduleValue2, [object2]);
} else {
env0_10({questId: quest.id, questContent: questContent, questContentCTA: env0_6,
questContentPosition: questContentPosition, sourceQuestContent: sourceQuestContent});
}
}
} else {
if (redemptionLink != null) {
env0_12();
}
onDismiss();
}
}
function* _fun77873(a0, a1, a2) { // fn#77873, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10134:1742, offset: 0x01e0f4d8, size: 143 bytes, params: 4, frame: 19
var binding;
var binding2;
var property;
var value4;
var claimQuestReward;
var value5;
var value6;
var value7;
var error;
if (true) {
value = environment.__proto__.__proto__;
try {
binding = env2_9;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding(true);
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding = env3_0;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding2 = env3_2;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
property = binding2[3];
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
value4 = binding(property);
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
claimQuestReward = value4.claimQuestReward;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
value5 = Reflect.apply(claimQuestReward, value4, [a0, a1, a2]);
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
yield value5;
try {
value6 = undefined;
value7 = false;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
if (value7) {
return value6;
}
try {
binding = env2_7;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding(false);
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding = env2_9;
} catch (error) {
env2_7(true);
env2_9(false);
return undefined;
}
try {
binding(false);
} catch (error) {
env2_7(true);
env2_9(false);
}
}
}
@@ -0,0 +1,197 @@
/* Metro module 14910; source: modules/quests/hooks/useHasNewAdContent.tsx; dependencies: [57, 13563, 7093, 6528, 672, 9511, 566, 7091, 7121, 7013, 1365, 2] */
function _fun112802(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:6, offset: 0x023dcbee, size: 218 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_112805 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const adContentSeenStore = importDefault(13563) /* metro dependency 13563: AdContentSeenStore */;
const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */;
const env0_5 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestsExperimentLocations;
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const env0_6 = Millis.DAY;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/hooks/useHasNewAdContent.tsx');
exports.default = useHasNewAdContent;
}
function _createForOfIteratorHelperLoose_112803(a0, a1) { // fn#112803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:167, offset: 0x023dccc8, 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)) {
if (r1) {
}
return _fun112804;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_112805(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') {
value = _arrayLikeToArray_112805(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_112805(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun112804;
}
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 useHasNewAdContent() { // fn#112806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:1192, offset: 0x023dce3c, size: 307 bytes, params: 1, frame: 23
const MobileQuestHomeRedDotNotificationExperiment = (require(9511) /* metro dependency 9511: experiments */).MobileQuestHomeRedDotNotificationExperiment;
const useConfig = MobileQuestHomeRedDotNotificationExperiment.useConfig;
const YOU_TAB_PROFILE_HEADER = QuestsExperimentLocations.YOU_TAB_PROFILE_HEADER;
const enabled = Reflect.apply(useConfig, MobileQuestHomeRedDotNotificationExperiment,
[{location: YOU_TAB_PROFILE_HEADER}]).enabled;
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AdContentSeenStore], _fun112810,
[(require(566) /* metro dependency 566: flux */).useStateFromStoresArray([QuestStore], _fun112807, [enabled])]);
const useSelectedDismissibleContentModule = require(7013) /* metro dependency 7013: useSelectedDismissibleContent */;
const useSelectedTimeRecurringDismissibleContent = useSelectedDismissibleContentModule.useSelectedTimeRecurringDismissibleContent;
const value4 = null;
const QUEST_HOME_NEW_QUEST_BADGE = value3 && enabled ? (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.QUEST_HOME_NEW_QUEST_BADGE : value4;
const value = env0_2(Reflect.apply(useSelectedTimeRecurringDismissibleContent, useSelectedDismissibleContentModule,
[QUEST_HOME_NEW_QUEST_BADGE, {cooldownDurationMs: DAY}, undefined, true]), 2);
return {showBadge: value4 != value[0], dismissBadge: value[1]};
}
function _fun112807() { // fn#112807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:1376, offset: 0x023dcf6f, size: 94 bytes, params: 1, frame: 14
var environment;
var r0;
var Array;
var from;
var quests;
var value;
if (enabled) {
Array = global.Array;
from = Array.from;
value = environment.__proto__;
quests = QuestStore.quests;
value = Reflect.apply(from, Array, [quests.values()]);
value = value.filter(_fun112808);
value = value.map(function(a0) {
return a0.id;
});
r0 = value;
} else {
r0 = [];
}
return r0;
}
function _fun112810() { // fn#112810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:1512, offset: 0x023dcff9, size: 112 bytes, params: 1, frame: 19
var value5;
var hasSeen;
var AdCreativeType;
var QUEST;
var value6;
const value3 = _createForOfIteratorHelperLoose_112803(env0_1);
const value4 = value3();
let done = value4.done;
if (done) {
return false;
}
let r1 = value4;
loopExit1: while (true) {
value5 = r1.value;
hasSeen = AdContentSeenStore.hasSeen;
AdCreativeType = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType;
QUEST = AdCreativeType.QUEST;
if (Reflect.apply(hasSeen, AdContentSeenStore, [QUEST, value5])) {
value6 = value3();
done = value6.done;
if (done) {
return false;
}
r1 = value6;
continue;
}
break loopExit1;
}
return true;
}
function _fun112808(a0) { // fn#112808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15107:1420, offset: 0x023dcfcd, size: 44 bytes, params: 2, frame: 11
let value = environment.__proto__.__proto__;
value = require(7091) /* metro dependency 7091: QuestDataUtils */;
return !value.isQuestExpired(a0);
}
@@ -0,0 +1,21 @@
/* Metro module 9529; source: modules/quests/hooks/useVideoModalPlacementEnabled.tsx; dependencies: [6528, 9530, 9531, 2] */
function _fun74334(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74334, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9715:6, offset: 0x01d8a8a0, 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(6528) /* metro dependency 6528: QuestConstants */).QuestsExperimentLocations;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/hooks/useVideoModalPlacementEnabled.tsx');
exports.useVideoModalPlacementEnabled = useVideoModalPlacementEnabled;
}
function useVideoModalPlacementEnabled(a0) { // fn#74335, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9715:252, offset: 0x01d8a91c, size: 113 bytes, params: 2, frame: 15
const BountiesStage1Experiment = (require(9530) /* metro dependency 9530: BountiesStage1Experiment */).BountiesStage1Experiment;
let useConfig = BountiesStage1Experiment.useConfig;
const QUEST_HOME_MOBILE = QuestsExperimentLocations.QUEST_HOME_MOBILE;
const verticalScrollEnabled = Reflect.apply(useConfig, BountiesStage1Experiment,
[{location: QUEST_HOME_MOBILE}]).verticalScrollEnabled;
const value = importDefault(9531) /* metro dependency 9531: BountyUseVideoModalMobilePlacementExperiment */;
useConfig = value.useConfig;
return verticalScrollEnabled && Reflect.apply(useConfig, value, [{location: a0}]).enabled;
}