decord/source/modules/mfa/native/screens/WebAuthnScreen.tsx
2026-08-08 06:10:11 +00:00

140 lines
5.3 KiB
TypeScript

// Module ID: 14990
// Function ID: 14991
// Name: AndroidAuthRadioGroup
// Dependencies: [32, 19, 17, 21, 4303, 712, 1236, 1297, 500, 530, 8478, 14991, 13984, 8476, 14994, 2]
// Exports: default
// Module 14990 (AndroidAuthRadioGroup)
import _slicedToArray from "_slicedToArray";
import noop from "noop";
import { NativeModules } from "get ActivityIndicator";
import { jsx } from "jsxProd";
import createCacheKey from "createCacheKey";
const require = arg1;
function AndroidAuthRadioGroup(setAuthenticator) {
let authenticatorSelection;
let inProgress;
setAuthenticator = setAuthenticator.setAuthenticator;
({ authenticatorSelection, inProgress } = setAuthenticator);
let obj = { value: obj1.ANDROID_PASSKEY, name: null };
const intl = setAuthenticator(1236).intl;
obj[1] = intl.string(setAuthenticator(1236).t.PVVXRI);
const items = [obj, ];
obj = { value: obj1.AUTHENTICATE, name: null };
const intl2 = setAuthenticator(1236).intl;
obj[1] = intl2.string(setAuthenticator(1236).t.TKop3X);
items[1] = obj;
obj = {
style: createCacheKey().radioItem,
options: items,
onChange(value) {
return setAuthenticator(value.value);
},
value: authenticatorSelection,
disabled: inProgress,
withSpacing: true
};
return jsx(setAuthenticator(1297).RadioGroup, {
style: createCacheKey().radioItem,
options: items,
onChange(value) {
return setAuthenticator(value.value);
},
value: authenticatorSelection,
disabled: inProgress,
withSpacing: true
});
}
createCacheKey = { radioItem: null };
createCacheKey = { backgroundColor: require("Themes").colors.BACKGROUND_SURFACE_HIGH, borderRadius: require("Themes").radii.md };
createCacheKey[0] = createCacheKey;
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj1 = { AUTHENTICATE: 0, [0]: "AUTHENTICATE", ANDROID_PASSKEY: 1, [1]: "ANDROID_PASSKEY" };
let closure_8 = { [obj1.AUTHENTICATE]: NativeModules.DCDSecurityKeyManager.authenticate, [obj1.ANDROID_PASSKEY]: NativeModules.DCDSecurityKeyManager.authenticatePasskey };
let result = require("get ActivityIndicator").fileFinishedImporting("modules/mfa/native/screens/WebAuthnScreen.tsx");
export default function WebAuthnScreen(arg0) {
let c1;
let c4;
let finish;
let mfaChallenge;
let tmp11;
let tmp3;
({ mfaChallenge, finish } = arg0);
let importDefault;
let dependencyMap;
let first;
let React;
let challenge;
let memo;
let obj = React;
[tmp3, c1] = first(React.useState(false), 2);
const tmp4 = first(React.useState(undefined), 2);
dependencyMap = tmp4[1];
let obj1 = finish(500);
let tmpResult = tmp(React.useState(obj1.isAndroid() ? tmp7.ANDROID_PASSKEY : tmp7.AUTHENTICATE), 2);
first = tmpResult[0];
tmpResult = tmp(obj.useState(false), 2);
[tmp11, c4] = tmpResult;
const methods = mfaChallenge.methods;
challenge = methods.find((type) => "webauthn" === type.type).challenge;
const items = [first];
memo = obj.useMemo(() => outer1_8[first], items);
const items1 = [memo, challenge, finish];
const callback = obj.useCallback(() => {
callback(undefined);
_undefined(true);
const promise = memo(challenge);
const nextPromise = memo(challenge).then((data) => callback({ mfaType: "webauthn", data }));
const nextPromise1 = memo(challenge).then((data) => callback({ mfaType: "webauthn", data })).then(() => callback4(true));
memo(challenge).then((data) => callback({ mfaType: "webauthn", data })).then(() => callback4(true)).catch((message) => {
if (message instanceof outer1_0(outer1_2[9]).HTTPResponseError) {
const intl = tmp(tmp2[6]).intl;
callback3(intl.string(tmp(tmp2[6]).t.xSCvBf));
} else {
const result = tmp(tmp2[10]).captureWebAuthnException(message, {});
callback3(message.message);
const tmpResult = tmp(tmp2[10]);
}
}).finally(() => callback2(false));
}, items1);
obj = { headerText: null, subtitle: null, headerImage: null, content: null, submit: null, screenProps: null, mfaMethod: "webauthn", error: null };
const tmp15 = importDefault;
const tmp2 = first(React.useState(false), 2);
let intl = tmp5(1236).intl;
obj[0] = intl.string(finish(1236).t.saHocI);
const intl2 = tmp5(1236).intl;
obj[1] = intl2.string(finish(1236).t.YpMrqM);
obj[2] = challenge(finish(13984).KeyImage, {});
let shouldDisplayAndroidFidoSelector = importDefault(8476).shouldDisplayAndroidFidoSelector;
if (shouldDisplayAndroidFidoSelector) {
obj = { authenticatorSelection: null, setAuthenticator: null, inProgress: null };
obj[0] = first;
obj[1] = tmpResult[1];
let tmp18 = tmp3;
if (!tmp3) {
tmp18 = tmp11;
}
obj[2] = tmp18;
shouldDisplayAndroidFidoSelector = tmp14(AndroidAuthRadioGroup, obj);
const tmp17 = AndroidAuthRadioGroup;
}
obj[3] = shouldDisplayAndroidFidoSelector;
obj1 = { variant: "primary", text: null, loading: null, disabled: null, onPress: null };
const tmp16 = importDefault(14991);
const intl3 = tmp5(1236).intl;
obj1[1] = intl3.string(finish(1236).t.Xr3Eks);
let tmp20 = tmp3;
if (!tmp3) {
tmp20 = tmp11;
}
obj1[2] = tmp20;
obj1[3] = tmp3;
obj1[4] = callback;
obj[4] = challenge(tmp15(14994), obj1);
obj[5] = { mfaChallenge, finish };
obj[7] = tmp4[0];
return challenge(tmp16, obj);
};
export const AuthenticatorOption = obj1;