decord/source/modules/mfa/native/MFAModal.tsx
2026-07-27 11:26:19 +00:00

290 lines
9.3 KiB
TypeScript

// Module ID: 14697
// Function ID: 111981
// Name: MFAModal
// Dependencies: [5, 31, 27, 33, 9131, 4338, 1212, 14698, 6695, 7640, 5087, 14699, 14700, 14705, 14708, 14709, 14710, 5517, 4472, 2]
// Exports: openMFAModal
// Module 14697 (MFAModal)
import module_4338 from "module_4338";
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import { jsx } from "jsxProd";
let LogBox;
let closure_5;
const require = arg1;
class MFAModal {
constructor(arg0) {
mfaChallenge = global.mfaChallenge;
finish = global.finish;
cancel = global.cancel;
handleOnClose = global.handleOnClose;
flag = global.ignoreKeyboard;
if (flag === undefined) {
flag = false;
}
c4 = flag;
obj = { mfaChallenge: 0, finish: 0, cancel: 0, handleOnClose: 0, ignoreKeyboard: 0 };
setPrototypeOfResult = Object.setPrototypeOf(null);
merged = Object.assign(global, obj);
c5 = undefined;
f111985 = undefined;
c7 = undefined;
items = [];
items[0] = mfaChallenge;
memo = c4.useMemo(() => {
if (mfaChallenge(cancel[4]).hasWebAuthn) {
let obj = tmp;
} else {
obj = {};
const merged = Object.assign(tmp);
const methods = tmp.methods;
obj["methods"] = methods.filter((type) => "webauthn" !== type.type);
}
return obj;
}, items);
c5 = memo;
items1 = [, ];
items1[0] = finish;
items1[1] = memo.ticket;
callback = c4.useCallback((() => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = handleOnClose(tmp);
return function() {
return callback(...arguments);
};
})(), items1);
f111985 = callback;
items2 = [, ];
items2[0] = cancel;
items2[1] = handleOnClose;
callback1 = c4.useCallback(() => {
if (null == handleOnClose) {
finish(cancel[5]).popWithKey(callback1);
if (null != cancel) {
const _Error = Error;
const intl = mfaChallenge(cancel[6]).intl;
const error = new Error(intl.string(mfaChallenge(cancel[6]).t.N2yb9a));
cancel(error);
}
const obj = finish(cancel[5]);
} else {
handleOnClose();
}
}, items2);
c7 = callback1;
items3 = [, ];
items3[0] = memo;
items3[1] = callback;
items4 = [, , ];
items4[0] = callback1;
items4[1] = memo.methods;
items4[2] = flag;
memo1 = c4.useMemo(() => {
obj = { name: mfaChallenge(cancel[7]).MfaScreens.SELECT, params: obj };
obj = { mfaChallenge: memo, finish: callback };
const first = memo.methods[0];
let type;
if (null != first) {
type = first.type;
}
if (undefined === type) {
const items = [obj];
let items1 = items;
} else {
obj = { name: type };
const obj1 = { mfaChallenge: memo, finish: callback };
obj.params = obj1;
items1 = [obj];
}
return items1;
}, items3);
memo2 = c4.useMemo(() => {
function headerRight() {
const obj = {};
const intl = mfaChallenge(cancel[6]).intl;
obj.accessibilityLabel = intl.string(mfaChallenge(cancel[6]).t.cpT0Cq);
obj.onPress = outer1_7;
obj.source = finish(cancel[9]);
return callback(mfaChallenge(cancel[8]).HeaderActionButton, obj);
}
let obj = { fullscreen: true, ignoreKeyboard: flag, headerTitle: "" };
obj = {};
obj = {};
let merged = Object.assign(obj);
let obj3 = mfaChallenge(cancel[10]);
obj["headerLeft"] = obj3.getHeaderBackButton();
obj["headerRight"] = headerRight;
obj["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[11]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.SELECT] = obj;
const obj1 = {};
const merged1 = Object.assign(obj);
const first = memo.methods[0];
let type;
if (null != first) {
type = first.type;
}
if ("webauthn" === type) {
let headerCloseButton = mfaChallenge(cancel[10]).getHeaderCloseButton(callback1);
const obj7 = mfaChallenge(cancel[10]);
} else {
let obj5 = mfaChallenge(cancel[10]);
headerCloseButton = obj5.getHeaderBackButton();
}
obj1["headerLeft"] = headerCloseButton;
const first1 = memo.methods[0];
let type1;
if (null != first1) {
type1 = first1.type;
}
let tmp13;
if ("webauthn" !== type1) {
tmp13 = headerRight;
}
obj1["headerRight"] = tmp13;
obj1["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[12]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.WEBAUTHN] = obj1;
const obj2 = {};
const merged2 = Object.assign(obj);
const first2 = memo.methods[0];
let type2;
if (null != first2) {
type2 = first2.type;
}
if ("totp" === type2) {
let headerCloseButton1 = mfaChallenge(cancel[10]).getHeaderCloseButton(callback1);
const obj10 = mfaChallenge(cancel[10]);
} else {
headerCloseButton1 = mfaChallenge(cancel[10]).getHeaderBackButton();
const obj9 = mfaChallenge(cancel[10]);
}
obj2["headerLeft"] = headerCloseButton1;
const first3 = memo.methods[0];
let type3;
if (null != first3) {
type3 = first3.type;
}
let tmp25;
if ("totp" !== type3) {
tmp25 = headerRight;
}
obj2["headerRight"] = tmp25;
obj2["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[13]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.TOTP] = obj2;
obj3 = {};
const merged3 = Object.assign(obj);
const first4 = memo.methods[0];
let type4;
if (null != first4) {
type4 = first4.type;
}
if ("backup" === type4) {
let headerCloseButton2 = mfaChallenge(cancel[10]).getHeaderCloseButton(callback1);
const obj13 = mfaChallenge(cancel[10]);
} else {
headerCloseButton2 = mfaChallenge(cancel[10]).getHeaderBackButton();
const obj12 = mfaChallenge(cancel[10]);
}
obj3["headerLeft"] = headerCloseButton2;
const first5 = memo.methods[0];
let type5;
if (null != first5) {
type5 = first5.type;
}
let tmp37;
if ("backup" !== type5) {
tmp37 = headerRight;
}
obj3["headerRight"] = tmp37;
obj3["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[14]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.BACKUP] = obj3;
const obj4 = {};
const merged4 = Object.assign(obj);
const first6 = memo.methods[0];
let type6;
if (null != first6) {
type6 = first6.type;
}
if ("sms" === type6) {
let headerCloseButton3 = mfaChallenge(cancel[10]).getHeaderCloseButton(callback1);
const obj16 = mfaChallenge(cancel[10]);
} else {
headerCloseButton3 = mfaChallenge(cancel[10]).getHeaderBackButton();
const obj15 = mfaChallenge(cancel[10]);
}
obj4["headerLeft"] = headerCloseButton3;
const first7 = memo.methods[0];
let type7;
if (null != first7) {
type7 = first7.type;
}
let tmp49;
if ("sms" !== type7) {
tmp49 = headerRight;
}
obj4["headerRight"] = tmp49;
obj4["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[15]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.SMS] = obj4;
obj5 = {};
const merged5 = Object.assign(obj);
const first8 = memo.methods[0];
let type8;
if (null != first8) {
type8 = first8.type;
}
if ("password" === type8) {
let headerCloseButton4 = mfaChallenge(cancel[10]).getHeaderCloseButton(callback1);
const obj19 = mfaChallenge(cancel[10]);
} else {
headerCloseButton4 = mfaChallenge(cancel[10]).getHeaderBackButton();
const obj18 = mfaChallenge(cancel[10]);
}
obj5["headerLeft"] = headerCloseButton4;
const first9 = memo.methods[0];
let type9;
if (null != first9) {
type9 = first9.type;
}
let tmp61;
if ("password" !== type9) {
tmp61 = headerRight;
}
obj5["headerRight"] = tmp61;
obj5["render"] = function render(arg0) {
const merged = Object.assign(arg0);
return callback(finish(cancel[16]), {});
};
obj[mfaChallenge(cancel[7]).MfaScreens.PASSWORD] = obj5;
return obj;
}, items4);
obj = { screens: memo2, initialRouteStack: memo1, onWillFocus: c5.dismiss };
merged1 = Object.assign(merged);
return f111985(require("NavigationStack").Navigator, obj);
}
}
({ Keyboard: closure_5, LogBox } = get_ActivityIndicator);
LogBox.ignoreLogs(["Non-serializable values were found in the navigation state"]);
const MFA_MODAL_KEY = "MFA_MODAL_KEY";
const result = require("get ActivityIndicator").fileFinishedImporting("modules/mfa/native/MFAModal.tsx");
export { MFAModal };
export const openMFAModal = function openMFAModal(mfaChallenge, finish, cancel) {
let arr = importDefault(4338);
arr = arr.push(MFAModal, { mfaChallenge, finish, cancel }, MFA_MODAL_KEY);
importDefault(4472).close();
};