/* 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] */ import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */ import OpenVideoQuestModal from '../VideoQuestModal/openVideoQuestModal.tsx'; /* Metro dependency 13595 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as QuestConstantsModule from '../../QuestConstants.tsx'; /* Metro dependency 6528 */ import * as QuestTypesModule from '../../QuestTypes.tsx'; /* Metro dependency 6531 */ import * as AnalyticsTypesModule from '../../lib/analytics/AnalyticsTypes.tsx'; /* Metro dependency 7120 */ import * as ContentImpressionTrackerHooksModule from '../../lib/analytics/ContentImpressionTrackerHooks.tsx'; /* Metro dependency 9513 */ import * as AdAnalyticsInterfaceExperimentModule from '../../experiments/AdAnalyticsInterfaceExperiment.tsx'; /* Metro dependency 9519 */ import * as QuestDockExternalCoordinationContextModule from '../QuestDock/QuestDockExternalCoordinationContext.tsx'; /* Metro dependency 13576 */ import * as QuestBottomSheetModule from './QuestBottomSheet.tsx'; /* Metro dependency 13591 */ 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}); (FileImportTrackerModule).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 = ReactModule; let useContext = binding.useContext; const QuestDockExternalCoordinationContext = (QuestDockExternalCoordinationContextModule).QuestDockExternalCoordinationContext; const setRestingQuestDockMode = Reflect.apply(useContext, binding, [QuestDockExternalCoordinationContext]).setRestingQuestDockMode; binding = ReactModule; useContext = binding.useContext; const QuestBottomSheetContext = (QuestBottomSheetModule).QuestBottomSheetContext; return ReactModule.useCallback(_fun103320, [Reflect.apply(useContext, binding, [QuestBottomSheetContext]).isInQuestBottomSheet, setRestingQuestDockMode]); 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 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 ReactModule.useCallback(_fun103322, [questId, useDismissSheetOrCollapseDock(), (ContentImpressionTrackerHooksModule).useQuestImpression(), sourceQuestContent]); 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 = (QuestTypesModule).QuestContent; const QuestContentCTA = (AnalyticsTypesModule).QuestContentCTA; var moduleValue3; var captureAdUserAction; const value2 = undefined; env0_2(); const defaultImport = OpenVideoQuestModal; let object = {}; object.questId = questId; object.questContentPosition = Module00005 == null ? value2 : Module00005.getQuestContentPosition(); object.sourceQuestContent = sourceQuestContent; defaultImport(object); 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; object = {}; object.type = (require(9518) /* metro dependency 9518: captureAdUserActionTypes */).AdUserActionType.CLICK_INTERNAL; object.adCreativeType = (require(7121) /* metro dependency 7121: AdCreativeType */).AdCreativeType.QUEST; object.adCreativeId = questId; object.questContentCTA = QuestContentCTA.WATCH_VIDEO; object.surfaceId = QuestContent.QUEST_BOTTOM_SHEET; object.sourceQuestContent = sourceQuestContent; r4 = Module00005 == null ? value2 : Module00005.getId(); object.impressionId = r4; r4 = Module00005 == null ? value2 : Module00005.getQuestContentPosition(); object.questContentPosition = r4; Reflect.apply(captureAdUserAction, moduleValue3, [object]); } else { moduleValue2 = require(7110) /* metro dependency 7110: AnalyticsActions */; trackQuestContentClicked = moduleValue2.trackQuestContentClicked; object = {}; object.questId = questId; object.questContent = QuestContent.QUEST_BOTTOM_SHEET; object.questContentCTA = QuestContentCTA.WATCH_VIDEO; r4 = Module00005 == null ? value2 : Module00005.getQuestContentPosition(); object.questContentPosition = r4; r4 = Module00005 == null ? value2 : Module00005.getId(); object.impressionId = r4; object.sourceQuestContent = sourceQuestContent; Reflect.apply(trackQuestContentClicked, moduleValue2, [object]); } return value2; } } 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 = (ContentImpressionTrackerHooksModule).useQuestImpression(); return value3.useCallback(env0_3(_fun103325), [questId, value2, launchMobileActivity, value3, sourceQuestContent]); 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 object; 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; object = {}; object.type = binding(binding3[10]).AdUserActionType.CLICK_INTERNAL; object.adCreativeType = binding(binding3[11]).AdCreativeType.QUEST; object.adCreativeId = require; object.questContentCTA = binding(binding3[12]).QuestContentCTA.LAUNCH_MOBILE_ACTIVITY; object.surfaceId = binding(binding3[13]).QuestContent.QUEST_BOTTOM_SHEET; object.sourceQuestContent = importDefault; r6 = env1_4 == null ? value3 : env1_4.getId(); object.impressionId = r6; r6 = env1_4 == null ? value3 : env1_4.getQuestContentPosition(); object.questContentPosition = r6; Reflect.apply(captureAdUserAction, value11, [object]); } else { value8 = binding(binding3[14]); trackQuestContentClicked = value8.trackQuestContentClicked; object = {}; object.questId = require; object.questContent = binding(binding3[13]).QuestContent.QUEST_BOTTOM_SHEET; object.questContentCTA = binding(binding3[12]).QuestContentCTA.LAUNCH_MOBILE_ACTIVITY; r6 = env1_4 == null ? value3 : env1_4.getQuestContentPosition(); object.questContentPosition = r6; r6 = env1_4 == null ? value3 : env1_4.getId(); object.impressionId = r6; object.sourceQuestContent = importDefault; Reflect.apply(trackQuestContentClicked, value8, [object]); } return value3; } } } global.__d(_fun103318, 13594, [5, 31, 6528, 13576, 13591, 4080, 9513, 13595, 9519, 9517, 9518, 7121, 7120, 6531, 7110, 2]) /* metro module 13594, dependencies: [5, 31, 6528, 13576, 13591, 4080, 9513, 13595, 9519, 9517, 9518, 7121, 7120, 6531, 7110, 2] */;