/* 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; }