decord/source/modules/auth/native/components/VerifyPhone.tsx
2026-07-27 11:26:19 +00:00

94 lines
3.2 KiB
TypeScript

// Module ID: 14818
// Function ID: 113049
// Name: VerifyPhone
// Dependencies: [5, 57, 31, 14790, 14791, 653, 33, 14788, 14806, 4560, 9167, 1212, 9192, 14819, 9193, 2]
// Exports: default
// Module 14818 (VerifyPhone)
import ME from "ME";
import _slicedToArray from "_slicedToArray";
import result from "result";
import { doesRegistrationHaveIdentityType as closure_6 } from "useRegistrationUIStore";
import RegistrationTransitionActionTypes from "RegistrationTransitionActionTypes";
import { Links } from "ME";
import { jsx } from "jsxProd";
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
({ authStateToRegisterTransitionStep: closure_7, RegisterTransitionSteps: closure_8, RegistrationTransitionActionTypes: closure_9 } = RegistrationTransitionActionTypes);
const result = require("result").fileFinishedImporting("modules/auth/native/components/VerifyPhone.tsx");
export default function VerifyPhone(phone) {
let result;
let closure_6;
let dependencyMap;
let description;
let onBail;
let sourceState;
let title;
let tmp3;
let tmp5;
phone = phone.phone;
const onPhoneTokenReceived = phone.onPhoneTokenReceived;
({ onClose: dependencyMap, onBail } = phone);
({ title, description, sourceState } = phone);
let tmp = callback(React.useState(false), 2);
callback = tmp[1];
[tmp3, result] = callback(React.useState(null), 2);
const tmp2 = callback(React.useState(null), 2);
[tmp5, closure_6] = callback(React.useState(false), 2);
const callback2 = React.useRef(false);
const context = React.useContext(phone(14788).TrackRegistrationContext);
const tmp4 = callback(React.useState(false), 2);
onPhoneTokenReceived(14806)(callback2(sourceState));
const items = [context];
const effect = React.useEffect(() => {
if (outer1_6()) {
const obj = { step: context.PHONE_VERIFICATION, actionType: callback.VIEWED };
context(obj);
}
}, items);
onPhoneTokenReceived(4560)(() => () => {
let tmp;
if (null != outer1_2) {
tmp = outer1_2(outer1_7.current);
}
return tmp;
});
const items1 = [phone, onPhoneTokenReceived, context];
callback = React.useCallback((() => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = onBail(tmp);
return function() {
return callback(...arguments);
};
})(), items1);
const items2 = [callback];
const callback1 = React.useCallback((() => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = onBail(tmp);
return function() {
return callback(...arguments);
};
})(), items2);
onPhoneTokenReceived(9192)(callback1);
const items3 = [onBail];
const memo = React.useMemo(() => {
let tmp = null;
if (null != onBail) {
const obj = { onBail };
tmp = outer1_11(onPhoneTokenReceived(outer1_2[13]), obj);
}
return tmp;
}, items3);
let obj = { title, description, error: tmp3, onCodeEntered: callback };
const tmp7 = onPhoneTokenReceived(14806);
obj.codeType = phone(9193).CodeType.NUMERIC;
obj.footer = memo;
obj.disabled = tmp5;
obj.loading = tmp[0];
obj.disableKeyboardAvoidingView = true;
return jsx(onPhoneTokenReceived(9193), { title, description, error: tmp3, onCodeEntered: callback });
};