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

29 lines
1.3 KiB
TypeScript

// Metro module 9189 (f9190).
import { useCallback } from "react";
import { setEmailToken } from "../../ChangeEmailStore";
import { useNavigation } from "../../../../design/components/Navigator/native/useNavigation.native";
import { VerificationModalScenes } from "../../../../ConstantsIOS";
import ConfirmEmailCode from "./ConfirmEmailCode";
import { confirmEmailChange, sendConfirmationCode } from "../../ChangeEmailActionCreators";
import { intl, t } from "../../../../intl/index.native";
export default function ConfirmEmailChangeCode(props) {
let c17059_0;
const isChangeEmail = props.isChangeEmail;
const navigation = useNavigation();
const callback = useCallback((a0) => {
setEmailToken(a0 == null ? null : a0);
if (isChangeEmail) {
navigation.push(VerificationModalScenes.CHANGE_EMAIL_COLLECT_REASONS);
} else {
navigation.push(VerificationModalScenes.ENTER_EMAIL);
}
}, [isChangeEmail, navigation]);
c17059_0 = void 0;
c17059_0 = async (c30054_0) => await confirmEmailChange(c30054_0);
return <ConfirmEmailCode onFormSubmit={function() {
return c17059_0.apply(this, arguments);
}} onSuccess={callback} onResend={async () => {
await sendConfirmationCode();
}} headerText={intl.string(t["2x/2Uo"])} confirmButtonText={intl.string(t.PDTjLN)} />;
};