Files
discord-decomp/modules/verification/native/components/VerifyPhone.tsx
T
2026-11-01 12:12:55 +02:00

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} />;
};