decord/source/modules/verification/native/ChangeEmailUtils.tsx
2026-08-05 07:35:12 +00:00

157 lines
5.3 KiB
TypeScript

// Module ID: 8292
// Function ID: 8293
// Name: _saveEmail
// Dependencies: [5, 8236, 8293, 8295, 691, 2]
// Exports: finishChangeEmailFlow, finishVerifyEmailFlow, saveEmail
// Module 8292 (_saveEmail)
import set from "set";
import ChangeEmailFields from "ChangeEmailFields";
let c4;
let c5;
const require = arg1;
function _saveEmail() {
const self = this;
const tmp = callback((arg0, arg1, arg2) => {
let closure_0 = arg0;
let closure_1 = arg1;
let closure_2 = arg2;
let c5 = 0;
let c6 = 0;
return (function*(arg0, arg1, arg2) {
if (c6 === 2) {
c6 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "T", done: null };
}
} else {
try {
c6 = 2;
if (0 === length) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let callback2 = tmp5;
length = tmp2;
const store = callback;
callback = closure_2;
closure_2 = undefined;
length = undefined;
callback2 = undefined;
length = undefined;
c6 = undefined;
length = 1;
c6 = 1;
const obj1 = { value: null, done: false };
obj1[0] = callback(closure_2[2]).saveAccountChanges(store, { close: false });
return obj1;
}
} else if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
closure_2 = arg1;
if (!closure_2.ok) {
const body = closure_2.body;
let username;
if (body != null) {
username = body.username;
}
if (null != username) {
obj = store(closure_2[3]);
const result = obj.showInvalidUsernameToast();
}
const body2 = closure_2.body;
let email;
if (body2 != null) {
email = body2.email;
}
if (null != email) {
callback2(length.EMAIL, closure_2.body.email[0]);
length = store.getState().routes.length;
callback2 = callback(store(closure_2[4]).VerificationModalScenes.ENTER_EMAIL);
if (-1 !== callback2) {
store.pop(length - callback2 - 1);
} else {
const replaced = store.replace(store(closure_2[4]).VerificationModalScenes.ENTER_EMAIL);
}
c6 = 3;
} else {
const body3 = closure_2.body;
let email_token;
if (body3 != null) {
email_token = body3.email_token;
}
if (null != email_token) {
callback2(length.EMAIL_TOKEN, closure_2.body.email_token[0]);
length = store.getState().routes.length;
c6 = callback(store(closure_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
if (-1 === c6) {
const replaced1 = store.replace(store(closure_2[4]).VerificationModalScenes.CONFIRM_EMAIL_CHANGE_CODE);
}
}
store.pop(length - c6 - 1);
}
}
c6 = 3;
}
} catch (tmp53) {
c6 = tmp;
throw tmp53;
}
}
})();
});
const _saveEmail = tmp;
const apply = tmp.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
({ setChangeEmailError: c4, ChangeEmailFields: c5 } = ChangeEmailFields);
let result = require("saveProfileAndAccountRequest").fileFinishedImporting("modules/verification/native/ChangeEmailUtils.tsx");
export const saveEmail = function saveEmail(arg0, c2, outer1_7) {
const self = this;
const apply = _saveEmail.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
export const finishChangeEmailFlow = function finishChangeEmailFlow(closure_2, closure_4) {
const replaced = closure_2.replace(require(691) /* keys */.VerificationModalScenes.CHANGE_EMAIL_COMPLETE, { email: closure_4 });
};
export const finishVerifyEmailFlow = function finishVerifyEmailFlow(closure_2, closure_7) {
const tmp3 = closure_7(require(691) /* keys */.VerificationModalScenes.RESEND_EMAIL);
if (-1 !== tmp3) {
closure_2.pop(closure_2.getState().routes.length - tmp3);
} else {
const replaced = closure_2.replace(require(691) /* keys */.VerificationModalScenes.RESEND_EMAIL);
}
};