/* Metro module 16204; source: modules/safety_flows/native/SafetyFlowsUtils.tsx; dependencies: [5, 31, 1878, 16199, 16200, 5080, 16205, 3857, 8096, 1244, 2486, 1484, 16203, 2] */ import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ 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 UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */ import * as SafetyFlowsTaskContextModule from '../SafetyFlowsTaskContext.tsx'; /* Metro dependency 16203 */ function _fun125240(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#125240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:6, offset: 0x025d1ed1, size: 217 bytes, params: 8, frame: 22 const env0_0 = require; const getScreensForTaskType2 = getScreensForTaskType; const closure2 = function() { return _fetchAndUpdateTask.apply(this, arguments); }; const navigateToScreenForTask2 = navigateToScreenForTask; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/safety_flows/native/SafetyFlowsUtils.tsx'); exports.getScreensForTaskType = getScreensForTaskType2; exports.fetchAndUpdateTask = closure2; exports.navigateToScreenForTask = navigateToScreenForTask2; exports.useOnTaskComplete = useOnTaskComplete; function getScreensForTaskType(a0) { // fn#125241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:126, offset: 0x025d1faa, size: 165 bytes, params: 2, frame: 18 var r1; var r0; var currentUser; const value2 = undefined; const TASK_TYPE_TO_SCREENS = (require(16199) /* metro dependency 16199: types */).TASK_TYPE_TO_SCREENS; const property = TASK_TYPE_TO_SCREENS[a0]; const value3 = null; if (value3 == property) { r0 = value3; } else { if (a0 !== (require(16199) /* metro dependency 16199: types */).TaskType.EMAIL_VERIFICATION) { r1 = property; } else { currentUser = UserStore.getCurrentUser(); r1 = value3 == (value3 == currentUser ? value2 : currentUser.email) ? property : [(require(16199) /* metro dependency 16199: types */).SafetyFlowScreens.VERIFY_EMAIL]; } r0 = r1; } return r0; } function _fetchAndUpdateTask() { // fn#125243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:435, offset: 0x025d204f, size: 50 bytes, params: 1, frame: 14 return Module00005(_fun125245).apply(this, arguments); function* _fun125245(a0) { // fn#125245, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:496, offset: 0x025d208c, size: 75 bytes, params: 2, frame: 12 if (false) { return undefined; } value = environment.__proto__.__proto__; value = env2_0(env2_2[4]); const getCurrentTask = value.getCurrentTask; yield Reflect.apply(getCurrentTask, value, []); value = undefined; if (true) { if (value != null) { a0(value); } } return value; } } function navigateToScreenForTask(a0, a1) { // fn#125246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:595, offset: 0x025d20d7, size: 262 bytes, params: 3, frame: 17 var value; var defaultImport; var open; var object; if (a1 == null) { defaultImport = importDefault(5080) /* metro dependency 5080: ModalActionCreators */; defaultImport.popWithKey((require(16205) /* metro dependency 16205: constants */).SAFETY_FLOWS_MODAL_KEY); value = importDefault(3857) /* metro dependency 3857: ToastActionCreators */; open = value.open; object = {key: 'SAFETY_FLOWS_VERIFY_EMAIL_SUCCESS', icon: importDefault(8096) /* metro dependency 8096 */}; object.content = (require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2486) /* metro dependency 2486: SafetyFlowsMessages */)['/fHz9S']); Reflect.apply(open, value, [object]); } else { var screensForTaskType = getScreensForTaskType(a1.task_type); if (screensForTaskType != null) { a0.push(screensForTaskType[0]); } else { a0.push((require(16199) /* metro dependency 16199: types */).SafetyFlowScreens.UPDATE_APP); } } } function useOnTaskComplete() { // fn#125247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1170, offset: 0x025d21dd, size: 127 bytes, params: 1, frame: 16 const value2 = (UseNavigationNativeModule).useNavigation(); const {task, setTask} = (SafetyFlowsTaskContextModule).useSafetyFlowTask(); return ReactModule.useCallback(_fun125248(), [value2, task, setTask]); function _fun125248() { // fn#125248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1303, offset: 0x025d225c, size: 36 bytes, params: 1, frame: 12 const env0_0 = env1_3(_fun125250); return _fun125251; function* _fun125250(a0) { // fn#125250, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1323, offset: 0x025d228b, size: 149 bytes, params: 2, frame: 18 if (true) { value = environment.__proto__.__proto__.__proto__; var value3 = env3_0(env3_2[4]); yield value3.completeTask({task_id: importDefault.task_id, flow_id: importDefault.flow_context.flow_id, data: a0}); if (false) { return undefined; } yield env3_7(dependencyMap); var value7 = undefined; if (false) { return value7; } env3_9(require, value7); } } function _fun125251() { // fn#125251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1495, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } } } global.__d(_fun125240, 16204, [5, 31, 1878, 16199, 16200, 5080, 16205, 3857, 8096, 1244, 2486, 1484, 16203, 2]) /* metro module 16204, dependencies: [5, 31, 1878, 16199, 16200, 5080, 16205, 3857, 8096, 1244, 2486, 1484, 16203, 2] */;