286 lines
17 KiB
TypeScript
286 lines
17 KiB
TypeScript
/* 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] */
|
|
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
|
|
import AlertActionCreators from '../../../actions/native/AlertActionCreators.tsx'; /* Metro dependency 4496 */
|
|
import ModalActionCreators from '../../../actions/ModalActionCreators.tsx'; /* Metro dependency 5080 */
|
|
import Module08160 from '../../../by-id/module-08160.js'; /* Metro dependency 8160 */
|
|
import SelectScreen from './screens/SelectScreen.tsx'; /* Metro dependency 14212 */
|
|
import WebAuthnScreen from './screens/WebAuthnScreen.tsx'; /* Metro dependency 14213 */
|
|
import TotpScreen from './screens/TotpScreen.tsx'; /* Metro dependency 14218 */
|
|
import BackupScreen from './screens/BackupScreen.tsx'; /* Metro dependency 14221 */
|
|
import SmsScreen from './screens/SmsScreen.tsx'; /* Metro dependency 14222 */
|
|
import PasswordScreen from './screens/PasswordScreen.tsx'; /* Metro dependency 14223 */
|
|
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
|
|
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
|
|
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
|
|
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
|
|
import * as HeaderActionButtonNativeModule from '../../../design/components/Navigator/native/HeaderActionButton.native.tsx'; /* Metro dependency 5277 */
|
|
import * as NavigatorNativeModule from '../../../design/components/Navigator/native/Navigator.native.tsx'; /* Metro dependency 5280 */
|
|
import * as MFAUtilsModule from '../../../utils/MFAUtils.tsx'; /* Metro dependency 8980 */
|
|
import * as MfaStepsTypesModule from './MfaStepsTypes.tsx'; /* Metro dependency 14211 */
|
|
|
|
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 MFAModal2 = MFAModal;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const LogBox = ReactNativeModule.LogBox;
|
|
LogBox.ignoreLogs(['Non-serializable values were found in the navigation state']);
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/mfa/native/MFAModal.tsx');
|
|
exports.MFAModal = MFAModal2;
|
|
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 ignoreKeyboard2 = ignoreKeyboard;
|
|
const object = {'mfaChallenge': 0, 'finish': 0, 'cancel': 0, 'handleOnClose': 0, 'ignoreKeyboard': 0};
|
|
silentSetPrototypeOf(object, null, undefined);
|
|
const value = copyDataProperties({}, a0, object, finish);
|
|
const value3 = ignoreKeyboard2.useMemo(_fun107464, [mfaChallenge]);
|
|
const value5 = ignoreKeyboard2.useCallback(_fun107466(), [finish, value3.ticket]);
|
|
const value6 = ignoreKeyboard2.useCallback(_fun107470, [cancel, handleOnClose]);
|
|
const value7 = ignoreKeyboard2.useMemo(_fun107471, [value3, value5]);
|
|
const value8 = ignoreKeyboard2.useMemo(_fun107472, [value6, value3.methods, ignoreKeyboard]);
|
|
const Navigator = (NavigatorNativeModule).Navigator;
|
|
return (
|
|
<Navigator
|
|
screens={value8}
|
|
initialRouteStack={value7}
|
|
onWillFocus={Keyboard.dismiss}
|
|
{...value}
|
|
/>
|
|
);
|
|
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 object;
|
|
const value = environment.__proto__;
|
|
const hasWebAuthn = (MFAUtilsModule).hasWebAuthn;
|
|
const mfaChallengeBinding = mfaChallenge;
|
|
if (hasWebAuthn) {
|
|
r0 = mfaChallengeBinding;
|
|
} else {
|
|
object = {};
|
|
copyDataProperties(object, mfaChallengeBinding, undefined);
|
|
object['methods'] = mfaChallengeBinding.methods.filter(function(a0) {
|
|
return a0.type !== 'webauthn';
|
|
});
|
|
r0 = object;
|
|
}
|
|
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;
|
|
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 _fun107469() { // fn#107469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14407:608, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
|
|
return env0_0.apply(this, arguments);
|
|
}
|
|
|
|
}
|
|
|
|
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 = (MfaStepsTypesModule).MfaScreens;
|
|
const SELECT = MfaScreens.SELECT;
|
|
const property = ReactNativeModule.Keyboard.methods[0];
|
|
const type = property == null ? value : property.type;
|
|
return value === type ? [{name: SELECT, params: {mfaChallenge: ReactNativeModule.Keyboard, finish: JsxRuntimeModule.jsx}}] : [{name: type,
|
|
params: {mfaChallenge: ReactNativeModule.Keyboard, finish: JsxRuntimeModule.jsx}}];
|
|
}
|
|
|
|
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 headerRight_1074732 = headerRight_107473;
|
|
const object = {'fullscreen': true, 'ignoreKeyboard': null, 'headerTitle': ''};
|
|
object.ignoreKeyboard = ignoreKeyboard;
|
|
const object2 = {};
|
|
const value3 = undefined;
|
|
const MfaScreens = (MfaStepsTypesModule).MfaScreens;
|
|
const SELECT = MfaScreens.SELECT;
|
|
const object3 = {};
|
|
copyDataProperties(object3, object, r20);
|
|
object3['headerLeft'] = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
|
|
object3['headerRight'] = headerRight_1074732;
|
|
object3['render'] = render_107474;
|
|
object2[SELECT] = object3;
|
|
const WEBAUTHN = MfaScreens.WEBAUTHN;
|
|
const object4 = {};
|
|
copyDataProperties(object4, object, r20);
|
|
let property = ReactNativeModule.Keyboard.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();
|
|
}
|
|
object4['headerLeft'] = r15;
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object4['headerRight'] = (property == null ? value3 : property.type) === 'webauthn' ? value3 : headerRight_1074732;
|
|
object4['render'] = render_107475;
|
|
object2[WEBAUTHN] = object4;
|
|
const TOTP = MfaScreens.TOTP;
|
|
const object5 = {};
|
|
copyDataProperties(object5, object, r20);
|
|
property = ReactNativeModule.Keyboard.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();
|
|
}
|
|
object5['headerLeft'] = r15;
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object5['headerRight'] = (property == null ? value3 : property.type) === 'totp' ? value3 : headerRight_1074732;
|
|
object5['render'] = render_107476;
|
|
object2[TOTP] = object5;
|
|
const BACKUP = MfaScreens.BACKUP;
|
|
const object6 = {};
|
|
copyDataProperties(object6, object, r20);
|
|
property = ReactNativeModule.Keyboard.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();
|
|
}
|
|
object6['headerLeft'] = r15;
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object6['headerRight'] = (property == null ? value3 : property.type) === 'backup' ? value3 : headerRight_1074732;
|
|
object6['render'] = render_107477;
|
|
object2[BACKUP] = object6;
|
|
const SMS = MfaScreens.SMS;
|
|
const object7 = {};
|
|
copyDataProperties(object7, object, r20);
|
|
property = ReactNativeModule.Keyboard.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();
|
|
}
|
|
object7['headerLeft'] = r15;
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object7['headerRight'] = (property == null ? value3 : property.type) === 'sms' ? value3 : headerRight_1074732;
|
|
object7['render'] = render_107478;
|
|
object2[SMS] = object7;
|
|
const PASSWORD = MfaScreens.PASSWORD;
|
|
const object8 = {};
|
|
copyDataProperties(object8, object, r20);
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object8['headerLeft'] = (property == null ? value3 : property.type) === 'password' ? (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(env0_7) : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderBackButton();
|
|
property = ReactNativeModule.Keyboard.methods[0];
|
|
object8['headerRight'] = (property == null ? value3 : property.type) === 'password' ? value3 : headerRight_1074732;
|
|
object8['render'] = render_107479;
|
|
object2[PASSWORD] = object8;
|
|
return object2;
|
|
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 = (HeaderActionButtonNativeModule).HeaderActionButton;
|
|
const intl = (IndexNativeModule).intl;
|
|
return (
|
|
<HeaderActionButton
|
|
accessibilityLabel={intl.string((IndexNativeModule).t.cpT0Cq)}
|
|
onPress={env1_7}
|
|
source={Module08160}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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) => <Component {...a0} />)(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) => <Component {...a0} />)(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) => <Component {...a0} />)(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) => <Component {...a0} />)(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) => <Component {...a0} />)(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) => <Component {...a0} />)(PasswordScreen);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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
|
|
(ModalActionCreators).push(MFAModal, {mfaChallenge: a0, finish: a1,
|
|
cancel: a2}, env0_7);
|
|
(AlertActionCreators).close();
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun107462, 14210, [5, 31, 27, 33, 8980, 5080, 1244, 14211, 5277, 8160, 5282, 14212, 14213, 14218, 14221,
|
|
14222, 14223, 5280, 4496,
|
|
2]) /* metro module 14210, dependencies: [5, 31, 27, 33, 8980, 5080, 1244, 14211, 5277, 8160, 5282, 14212, 14213, 14218, 14221, 14222, 14223, 5280, 4496, 2] */;
|