/* Metro module 14210; source: modules/mfa/native/MFAModal.tsx; dependencies: [5, 31, 27, 33, 8980, 5080, 1244, 14211, 5277, 8160, 5282, 14212, 14213, 14218, 14221, 14222, 14223, 5280, 4496, 2] */
function _fun107462(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:6, offset: 0x022fd438, size: 234 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = MFAModal;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const value = require(27) /* metro dependency 27 */;
const env0_5 = value.Keyboard;
const LogBox = value.LogBox;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
LogBox.ignoreLogs(['Non-serializable values were found in the navigation state']);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/mfa/native/MFAModal.tsx');
exports.MFAModal = closure;
exports.openMFAModal = openMFAModal_107480;
}
function MFAModal(a0) { // fn#107463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:264, offset: 0x022fd522, size: 386 bytes, params: 2, frame: 23
const mfaChallenge = a0.mfaChallenge;
const finish = a0.finish;
const cancel = a0.cancel;
const handleOnClose = a0.handleOnClose;
let ignoreKeyboard = a0.ignoreKeyboard;
ignoreKeyboard = !(ignoreKeyboard === undefined) && ignoreKeyboard;
const env0_4 = ignoreKeyboard;
const object2 = {'mfaChallenge': 0, 'finish': 0, 'cancel': 0, 'handleOnClose': 0, 'ignoreKeyboard': 0};
silentSetPrototypeOf(object2, null, undefined);
const value = copyDataProperties({}, a0, object2, finish);
const value3 = env0_4.useMemo(_fun107464, [mfaChallenge]);
const value5 = env0_4.useCallback(_fun107466(), [finish, value3.ticket]);
const value6 = env0_4.useCallback(_fun107470, [cancel, handleOnClose]);
const value7 = env0_4.useMemo(_fun107471, [value3, value5]);
const value8 = env0_4.useMemo(_fun107472, [value6, value3.methods, ignoreKeyboard]);
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
return (
);
}
function openMFAModal_107480(a0, a1, a2) { // fn#107480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:2917, offset: 0x022fdf45, size: 95 bytes, params: 4, frame: 19
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).push(MFAModal, {mfaChallenge: a0, finish: a1,
cancel: a2}, env0_7);
(importDefault(4496) /* metro dependency 4496: AlertActionCreators */).close();
}
function _fun107464() { // fn#107464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:376, offset: 0x022fd6a4, size: 94 bytes, params: 1, frame: 14
var environment;
var r0;
var object2;
const value = environment.__proto__;
const hasWebAuthn = (require(8980) /* metro dependency 8980: MFAUtils */).hasWebAuthn;
const mfaChallengeBinding = mfaChallenge;
if (hasWebAuthn) {
r0 = mfaChallengeBinding;
} else {
object2 = {};
copyDataProperties(object2, mfaChallengeBinding, undefined);
object2['methods'] = mfaChallengeBinding.methods.filter(function(a0) {
return a0.type !== 'webauthn';
});
r0 = object2;
}
return r0;
}
function _fun107466() { // fn#107466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:482, offset: 0x022fd714, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun107468);
return _fun107469;
}
function _fun107470() { // fn#107470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:685, offset: 0x022fd7cf, size: 172 bytes, params: 1, frame: 16
var value2;
var cancelBinding;
var Error;
var intl;
var value;
if (handleOnClose == null) {
value2 = environment.__proto__;
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey(env1_7);
cancelBinding = cancel;
if (cancelBinding != null) {
cancelBinding = cancel;
Error = global.Error;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.N2yb9a);
cancelBinding(new Error());
}
} else {
handleOnClose();
}
}
function _fun107471() { // fn#107471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:809, offset: 0x022fd87b, size: 161 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = undefined;
const MfaScreens = (require(14211) /* metro dependency 14211: MfaStepsTypes */).MfaScreens;
const SELECT = MfaScreens.SELECT;
const property = env0_5.methods[0];
const type = property == null ? value : property.type;
return value === type ? [{name: SELECT, params: {mfaChallenge: env0_5, finish: env0_6}}] : [{name: type,
params: {mfaChallenge: env0_5, finish: env0_6}}];
}
function _fun107472() { // fn#107472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:1015, offset: 0x022fd91c, size: 1156 bytes, params: 1, frame: 30
var r20;
var r15;
var moduleValue3;
var moduleValue5;
var moduleValue7;
var moduleValue9;
const closure = headerRight_107473;
const object9 = {'fullscreen': true, 'ignoreKeyboard': null, 'headerTitle': ''};
object9.ignoreKeyboard = ignoreKeyboard;
const object10 = {};
const value3 = undefined;
const MfaScreens = (require(14211) /* metro dependency 14211: MfaStepsTypes */).MfaScreens;
const SELECT = MfaScreens.SELECT;
const object11 = {};
copyDataProperties(object11, object9, r20);
object11['headerLeft'] = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
object11['headerRight'] = closure;
object11['render'] = render_107474;
object10[SELECT] = object11;
const WEBAUTHN = MfaScreens.WEBAUTHN;
const object12 = {};
copyDataProperties(object12, object9, r20);
let property = env0_5.methods[0];
if ((property == null ? value3 : property.type) === 'webauthn') {
moduleValue3 = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
r15 = moduleValue3.getHeaderCloseButton(env0_7);
r20 = moduleValue3;
} else {
r15 = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
}
object12['headerLeft'] = r15;
property = env0_5.methods[0];
object12['headerRight'] = (property == null ? value3 : property.type) === 'webauthn' ? value3 : closure;
object12['render'] = render_107475;
object10[WEBAUTHN] = object12;
const TOTP = MfaScreens.TOTP;
const object13 = {};
copyDataProperties(object13, object9, r20);
property = env0_5.methods[0];
if ((property == null ? value3 : property.type) === 'totp') {
moduleValue5 = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
r15 = moduleValue5.getHeaderCloseButton(env0_7);
r20 = moduleValue5;
} else {
r15 = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
}
object13['headerLeft'] = r15;
property = env0_5.methods[0];
object13['headerRight'] = (property == null ? value3 : property.type) === 'totp' ? value3 : closure;
object13['render'] = render_107476;
object10[TOTP] = object13;
const BACKUP = MfaScreens.BACKUP;
const object14 = {};
copyDataProperties(object14, object9, r20);
property = env0_5.methods[0];
if ((property == null ? value3 : property.type) === 'backup') {
moduleValue7 = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
r15 = moduleValue7.getHeaderCloseButton(env0_7);
r20 = moduleValue7;
} else {
r15 = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
}
object14['headerLeft'] = r15;
property = env0_5.methods[0];
object14['headerRight'] = (property == null ? value3 : property.type) === 'backup' ? value3 : closure;
object14['render'] = render_107477;
object10[BACKUP] = object14;
const SMS = MfaScreens.SMS;
const object15 = {};
copyDataProperties(object15, object9, r20);
property = env0_5.methods[0];
if ((property == null ? value3 : property.type) === 'sms') {
moduleValue9 = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
r15 = moduleValue9.getHeaderCloseButton(env0_7);
r20 = moduleValue9;
} else {
r15 = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
}
object15['headerLeft'] = r15;
property = env0_5.methods[0];
object15['headerRight'] = (property == null ? value3 : property.type) === 'sms' ? value3 : closure;
object15['render'] = render_107478;
object10[SMS] = object15;
const PASSWORD = MfaScreens.PASSWORD;
const object16 = {};
copyDataProperties(object16, object9, r20);
property = env0_5.methods[0];
object16['headerLeft'] = (property == null ? value3 : property.type) === 'password' ? (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(env0_7) : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
property = env0_5.methods[0];
object16['headerRight'] = (property == null ? value3 : property.type) === 'password' ? value3 : closure;
object16['render'] = render_107479;
object10[PASSWORD] = object16;
return object10;
}
async function _fun107468({mfaType, data}) { // fn#107468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:502, offset: 0x022fd74c, size: 131 bytes, params: 2, frame: 16
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
await importDefault({mfaType: mfaType, data: data, ticket: Keyboard.ticket});
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__;
env3_1(env3_2[5]).popWithKey(env3_7);
}
}
function headerRight_107473() { // fn#107473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:1056, offset: 0x022fdda0, size: 127 bytes, params: 1, frame: 19
const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
);
}
function render_107474(a0) { // fn#107474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:1338, offset: 0x022fde1f, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14212) /* metro dependency 14212: SelectScreen */);
}
function render_107475(a0) { // fn#107475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:1614, offset: 0x022fde50, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14213) /* metro dependency 14213: WebAuthnScreen */);
}
function render_107476(a0) { // fn#107476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:1878, offset: 0x022fde81, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14218) /* metro dependency 14218: TotpScreen */);
}
function render_107477(a0) { // fn#107477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:2148, offset: 0x022fdeb2, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14221) /* metro dependency 14221: BackupScreen */);
}
function render_107478(a0) { // fn#107478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:2409, offset: 0x022fdee3, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14222) /* metro dependency 14222: SmsScreen */);
}
function render_107479(a0) { // fn#107479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:2685, offset: 0x022fdf14, size: 49 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
return ((Component) => )(importDefault(14223) /* metro dependency 14223: PasswordScreen */);
}