// Metro module 9259 (f9260). import _slicedToArray from "../../../../_bundle/_slicedToArray"; import { useState, useCallback } from "react"; import PhoneActionCreators from "../../../phone/PhoneActionCreators"; import useSmsAutofill_android from "../hooks/useSmsAutofill.android"; import CodeField, { CodeType } from "../../../phone/native/CodeField"; import { intl, t } from "../../../../intl/index.native"; let env6090 = {}; export default function VerifyPhone(props) { let env17095 = { $parent: env6090 }; const phone = props.phone; env17095[0] = phone; let loading = props.loading; if (loading === void 0) { loading = false; } let c17097_0; let error = props.error; const onCodeEnteredIntercept = props.onCodeEnteredIntercept; env17095[1] = onCodeEnteredIntercept; const onVerified = props.onVerified; env17095[2] = onVerified; const { backgroundStyle, disableKeyboardAvoidingView } = props; env17095[3] = void 0; env17095[4] = void 0; env17095[5] = void 0; const r22 = _slicedToArray(useState(null), 2); const r15 = r22[0]; env17095[3] = r22[1]; const r26 = _slicedToArray(useState(false), 2); const disabled = r26[0]; env17095[4] = r26[1]; let c17096_0 = async (c30072_0) => { let r52; let c30072_3; let c30072_4 = 0; let c31500_0, c31500_1; L12: { L17: { try { c31500_0 = c30072_0; c31500_1 = void 0; c30072_4 = 1; const r36 = env17095[1]; if (r36 != null) { if (await r36(c30072_0)) { c30072_4 = 0; break L17; } r52 = await PhoneActionCreators.verifyPhone(env17095[0], c31500_0, false); } else { r52 = await PhoneActionCreators.verifyPhone(env17095[0], c31500_0, false); } c31500_1 = r52.token; (0, env17095[2])(c31500_1); c30072_4 = 0; break L12; } catch ($e) { const r33 = $e; let r7 = r33; c30072_3 = r33; if (c30072_4 !== 0) { while (true) { try { const r126 = c30072_3; c30072_4 = 0; env17095[3](r126.body?.message); break L12; } catch (r123) { r7 = r123; c30072_3 = r123; if (c30072_4 === 0) { break; } } } } throw r7; } } return void 0; } }; const callback = useCallback(function() { return c17096_0.apply(this, arguments); }, [onCodeEnteredIntercept, onVerified, phone]); env17095[5] = callback; c17097_0 = void 0; c17097_0 = async (c30073_0) => { let c30073_1; c30073_1 = void 0; (0, env17095[4])(true); await (0, env17095[5])(c30073_0); (0, env17095[4])(false); }; useSmsAutofill_android(useCallback(function() { return c17097_0.apply(this, arguments); }, [callback])); const props2 = { title: intl.string(t.Xclkxp), description: intl.string(t["4qMI6A"]), error: null, backgroundStyle: null, loading: null, onCodeEntered: null, codeType: null, disabled: null, disableKeyboardAvoidingView: null }; if (error == null) { error = r15; } props2.error = error; props2.backgroundStyle = backgroundStyle; props2.loading = loading; props2.onCodeEntered = callback; props2.codeType = CodeType.NUMERIC; props2.disabled = disabled; props2.disableKeyboardAvoidingView = disableKeyboardAvoidingView; return ; };