124 lines
3.5 KiB
TypeScript
124 lines
3.5 KiB
TypeScript
// 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 <CodeField {...props2} />;
|
|
};
|