Files
discord-decomp/sources/modules/quests/native/QuestBottomSheet/QuestBottomSheetHooks.tsx
T
2026-07-27 16:20:00 +03:00

160 lines
9.3 KiB
TypeScript

/* Metro module 13594; source: modules/quests/native/QuestBottomSheet/QuestBottomSheetHooks.tsx; dependencies: [5, 31, 6528, 13576, 13591, 4080, 9513, 13595, 9519, 9517, 9518, 7121, 7120, 6531, 7110, 2] */
function _fun103318(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#103318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:6, offset: 0x02261e11, size: 183 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestDockMode;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/QuestBottomSheet/QuestBottomSheetHooks.tsx');
exports.useWatchTaskPressHandler = useWatchTaskPressHandler;
exports.useMobileActivityPressHandler = useMobileActivityPressHandler;
}
function useDismissSheetOrCollapseDock() { // fn#103319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:140, offset: 0x02261ec8, size: 137 bytes, params: 1, frame: 18
let binding = env0_4;
let useContext = binding.useContext;
const QuestDockExternalCoordinationContext = (require(13576) /* metro dependency 13576: QuestDockExternalCoordinationContext */).QuestDockExternalCoordinationContext;
const setRestingQuestDockMode = Reflect.apply(useContext, binding,
[QuestDockExternalCoordinationContext]).setRestingQuestDockMode;
binding = env0_4;
useContext = binding.useContext;
const QuestBottomSheetContext = (require(13591) /* metro dependency 13591: QuestBottomSheet */).QuestBottomSheetContext;
return env0_4.useCallback(_fun103320, [Reflect.apply(useContext, binding,
[QuestBottomSheetContext]).isInQuestBottomSheet, setRestingQuestDockMode]);
}
function useWatchTaskPressHandler({questId, sourceQuestContent}) { // fn#103321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:562, offset: 0x02261fa0, size: 120 bytes, params: 2, frame: 18
return env0_4.useCallback(_fun103322, [questId, useDismissSheetOrCollapseDock(),
(require(9513) /* metro dependency 9513: ContentImpressionTrackerHooks */).useQuestImpression(),
sourceQuestContent]);
}
function useMobileActivityPressHandler({questId, sourceQuestContent, launchMobileActivity}) { // fn#103323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:1671, offset: 0x0226224a, size: 143 bytes, params: 2, frame: 19
const value2 = useDismissSheetOrCollapseDock();
const env0_3 = value2;
const value3 = (require(9513) /* metro dependency 9513: ContentImpressionTrackerHooks */).useQuestImpression();
return value3.useCallback(env0_3(_fun103325), [questId, value2, launchMobileActivity, value3, sourceQuestContent]);
}
function _fun103320() { // fn#103320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:361, offset: 0x02261f51, size: 79 bytes, params: 1, frame: 12
if (isInQuestBottomSheet) {
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet('QuestBottomSheet');
} else {
setRestingQuestDockMode(QuestDockMode.COLLAPSED);
}
}
function _fun103322() { // fn#103322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:725, offset: 0x02262018, size: 562 bytes, params: 1, frame: 20
var r4;
var moduleValue2;
var trackQuestContentClicked;
const QuestContent = (require(6531) /* metro dependency 6531: QuestTypes */).QuestContent;
const QuestContentCTA = (require(7120) /* metro dependency 7120: AnalyticsTypes */).QuestContentCTA;
var moduleValue3;
var captureAdUserAction;
const value2 = undefined;
env0_2();
const defaultImport = importDefault(13595) /* metro dependency 13595: openVideoQuestModal */;
let object2 = {};
object2.questId = questId;
object2.questContentPosition = env0_3 == null ? value2 : env0_3.getQuestContentPosition();
object2.sourceQuestContent = sourceQuestContent;
defaultImport(object2);
const adAnalyticsInterfaceExperimentModule = require(9519) /* metro dependency 9519: AdAnalyticsInterfaceExperiment */;
const shouldMigrateToAdAnalyticsInterface = adAnalyticsInterfaceExperimentModule.shouldMigrateToAdAnalyticsInterface;
const AdAnalyticsInterfaceExperimentStep = adAnalyticsInterfaceExperimentModule.AdAnalyticsInterfaceExperimentStep;
const STEP_2_CLICKED_INTERNAL = AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL;
if (Reflect.apply(shouldMigrateToAdAnalyticsInterface, adAnalyticsInterfaceExperimentModule,
[STEP_2_CLICKED_INTERNAL, 'quest_bottom_sheet_watch_task'])) {
moduleValue3 = require(9517) /* metro dependency 9517: captureAdUserAction */;
captureAdUserAction = moduleValue3.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 = questId;
object2.questContentCTA = QuestContentCTA.WATCH_VIDEO;
object2.surfaceId = QuestContent.QUEST_BOTTOM_SHEET;
object2.sourceQuestContent = sourceQuestContent;
r4 = env0_3 == null ? value2 : env0_3.getId();
object2.impressionId = r4;
r4 = env0_3 == null ? value2 : env0_3.getQuestContentPosition();
object2.questContentPosition = r4;
Reflect.apply(captureAdUserAction, moduleValue3, [object2]);
} else {
moduleValue2 = require(7110) /* metro dependency 7110: AnalyticsActions */;
trackQuestContentClicked = moduleValue2.trackQuestContentClicked;
object2 = {};
object2.questId = questId;
object2.questContent = QuestContent.QUEST_BOTTOM_SHEET;
object2.questContentCTA = QuestContentCTA.WATCH_VIDEO;
r4 = env0_3 == null ? value2 : env0_3.getQuestContentPosition();
object2.questContentPosition = r4;
r4 = env0_3 == null ? value2 : env0_3.getId();
object2.impressionId = r4;
object2.sourceQuestContent = sourceQuestContent;
Reflect.apply(trackQuestContentClicked, moduleValue2, [object2]);
}
return value2;
}
function* _fun103325() { // fn#103325, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13784:1866, offset: 0x022622e4, size: 525 bytes, params: 1, frame: 22
var r6;
var value8;
var trackQuestContentClicked;
var object2;
var value11;
var captureAdUserAction;
if (false) {
return undefined;
}
value = environment.__proto__;
const value3 = undefined;
env1_3();
yield dependencyMap();
if (false) {
return undefined;
}
let binding = env2_0;
const binding2 = env2_2;
const value7 = binding(binding2[8]);
const shouldMigrateToAdAnalyticsInterface = value7.shouldMigrateToAdAnalyticsInterface;
const AdAnalyticsInterfaceExperimentStep = binding(binding2[8]).AdAnalyticsInterfaceExperimentStep;
const STEP_2_CLICKED_INTERNAL = AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL;
const shouldMigrateToAdAnalyticsInterface2 = Reflect.apply(shouldMigrateToAdAnalyticsInterface, value7,
[STEP_2_CLICKED_INTERNAL, 'quest_bottom_sheet_mobile_activity']);
binding = env2_0;
const binding3 = env2_2;
if (shouldMigrateToAdAnalyticsInterface2) {
value11 = binding(binding3[9]);
captureAdUserAction = value11.captureAdUserAction;
object2 = {};
object2.type = binding(binding3[10]).AdUserActionType.CLICK_INTERNAL;
object2.adCreativeType = binding(binding3[11]).AdCreativeType.QUEST;
object2.adCreativeId = require;
object2.questContentCTA = binding(binding3[12]).QuestContentCTA.LAUNCH_MOBILE_ACTIVITY;
object2.surfaceId = binding(binding3[13]).QuestContent.QUEST_BOTTOM_SHEET;
object2.sourceQuestContent = importDefault;
r6 = env1_4 == null ? value3 : env1_4.getId();
object2.impressionId = r6;
r6 = env1_4 == null ? value3 : env1_4.getQuestContentPosition();
object2.questContentPosition = r6;
Reflect.apply(captureAdUserAction, value11, [object2]);
} else {
value8 = binding(binding3[14]);
trackQuestContentClicked = value8.trackQuestContentClicked;
object2 = {};
object2.questId = require;
object2.questContent = binding(binding3[13]).QuestContent.QUEST_BOTTOM_SHEET;
object2.questContentCTA = binding(binding3[12]).QuestContentCTA.LAUNCH_MOBILE_ACTIVITY;
r6 = env1_4 == null ? value3 : env1_4.getQuestContentPosition();
object2.questContentPosition = r6;
r6 = env1_4 == null ? value3 : env1_4.getId();
object2.impressionId = r6;
object2.sourceQuestContent = importDefault;
Reflect.apply(trackQuestContentClicked, value8, [object2]);
}
return value3;
}