/* 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] */ 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 closure = getScreensForTaskType; const closure2 = function() { return _fetchAndUpdateTask.apply(this, arguments); }; const closure3 = navigateToScreenForTask; 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 userStore = importDefault(1878) /* metro dependency 1878: UserStore */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/safety_flows/native/SafetyFlowsUtils.tsx'); exports.getScreensForTaskType = closure; exports.fetchAndUpdateTask = closure2; exports.navigateToScreenForTask = closure3; 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 env0_3(_fun125245).apply(this, arguments); } 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 object2; 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; object2 = {key: 'SAFETY_FLOWS_VERIFY_EMAIL_SUCCESS', icon: importDefault(8096) /* metro dependency 8096 */}; object2.content = (require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2486) /* metro dependency 2486: SafetyFlowsMessages */)['/fHz9S']); Reflect.apply(open, value, [object2]); } 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 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(); const {task, setTask} = (require(16203) /* metro dependency 16203: SafetyFlowsTaskContext */).useSafetyFlowTask(); return env0_4.useCallback(_fun125248(), [value2, task, setTask]); } 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 _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); } }