// Metro module 16702 (f16703). import UserRequiredActionStore from "../../stores/UserRequiredActionStore"; import { UserRequiredActions } from "../../Constants"; import { TaskType, SafetyFlowScreens, TASK_TYPE_TO_SCREENS } from "./types"; import ModalActionCreators from "../../actions/ModalActionCreators"; import { SAFETY_FLOWS_MODAL_KEY } from "./constants"; import { getCurrentTask } from "./SafetyFlowsActionCreators"; import "../../_bundle/asyncRequire"; function $mk117440($env) { return function getInitialScreenForTask(a0) { return a0.task_type === TaskType.AGE_VERIFICATION ? SafetyFlowScreens.AGE_VERIFICATION : a0.task_type === TaskType.PARENTAL_CONSENT_CONNECTION ? SafetyFlowScreens.PARENTAL_CONSENT_CONNECTION : TASK_TYPE_TO_SCREENS[a0.task_type] != null ? SafetyFlowScreens.OVERVIEW : SafetyFlowScreens.UPDATE_APP; }; } let env12033 = {}; export async function openSafetyFlow(c28497_0) { let action, c28497_2, c28497_3, c28497_4; let c28497_5 = 0; const r11 = env12033; L21: { L16: { try { let env31101; c28497_3 = r11; const r33 = env31101 = { $parent: r11 }; c28497_2 = r33; env31101[0] = void 0; let r15 = c28497_0; if (r15 === void 0) { r15 = {}; } env31101[0] = r15.requiredAction; env31101[1] = void 0; env31101[2] = void 0; await void 0; action = env31101[0]; if (action == null) { action = UserRequiredActionStore.getAction(); } if (action === UserRequiredActions.REQUIRE_SAFETY_FLOWS) { c28497_5 = 1; env31101[1] = await getCurrentTask(); if (env31101[1] == null) { c28497_5 = 0; break L21; } const r99 = env31101[1]; env31101[2] = $mk117440(env12033)(r99); ModalActionCreators.pushLazy(import("./native/SafetyFlowsModal"), { task: env31101[1], initialScreen: env31101[2] }, SAFETY_FLOWS_MODAL_KEY); c28497_5 = 0; } else { ModalActionCreators.popWithKey(SAFETY_FLOWS_MODAL_KEY); } } catch ($e) { const r31 = $e; let r8 = r31; c28497_4 = r31; if (c28497_5 !== 0) { while (true) { try { c28497_5 = 0; ModalActionCreators.pushLazy(import("./native/SafetyFlowsModal"), { task: null, initialScreen: SafetyFlowScreens.ERROR }, SAFETY_FLOWS_MODAL_KEY); break L16; } catch (r127) { r8 = r127; c28497_4 = r127; if (c28497_5 === 0) { break; } } } } throw r8; } } return void 0; } }