29 lines
1.3 KiB
TypeScript
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)} />;
|
|
};
|