decord/source/modules/auth/native/components/VerifyPhone.tsx
2026-07-20 17:37:48 +00:00

91 lines
3 KiB
TypeScript

// Module ID: 14626
// Function ID: 110334
// Name: VerifyPhone
// Dependencies: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
// Exports: default
// Module 14626 (VerifyPhone)
import closure_3 from "result";
import closure_4 from "result";
import closure_5 from "result";
import { doesRegistrationHaveIdentityType as closure_6 } from "result";
import result from "result";
import { Links } from "result";
import { jsx } from "result";
import result from "result";
({ authStateToRegisterTransitionStep: closure_7, RegisterTransitionSteps: closure_8, RegistrationTransitionActionTypes: closure_9 } = result);
result = result.fileFinishedImporting("modules/auth/native/components/VerifyPhone.tsx");
export default function VerifyPhone(phone) {
let description;
let onBail;
let sourceState;
let title;
let tmp3;
let tmp5;
phone = phone.phone;
const arg1 = phone;
const onPhoneTokenReceived = phone.onPhoneTokenReceived;
const importDefault = onPhoneTokenReceived;
({ onClose: closure_2, onBail } = phone);
let closure_3 = onBail;
({ title, description, sourceState } = phone);
const tmp = callback(React.useState(false), 2);
let callback = tmp[1];
[tmp3, closure_5] = 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(arg1(dependencyMap[7]).TrackRegistrationContext);
const tmp4 = callback(React.useState(false), 2);
importDefault(dependencyMap[8])(callback2(sourceState));
const items = [context];
const effect = React.useEffect(() => {
if (callback()) {
const obj = { step: context.PHONE_VERIFICATION, actionType: callback.VIEWED };
context(obj);
}
}, items);
importDefault(dependencyMap[9])(() => () => {
let tmp;
if (null != callback) {
tmp = callback(ref.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);
importDefault(dependencyMap[12])(callback1);
const items3 = [onBail];
const memo = React.useMemo(() => {
let tmp = null;
if (null != onBail) {
const obj = { onBail };
tmp = callback2(onPhoneTokenReceived(closure_2[13]), obj);
}
return tmp;
}, items3);
const obj = { title, description, error: tmp3, onCodeEntered: callback };
const tmp7 = importDefault(dependencyMap[8]);
obj.codeType = arg1(dependencyMap[14]).CodeType.NUMERIC;
obj.footer = memo;
obj.disabled = tmp5;
obj.loading = tmp[0];
obj.disableKeyboardAvoidingView = true;
return jsx(importDefault(dependencyMap[14]), obj);
};