decord/source/modules/webauthn/native/NativeCeremonies.tsx
2026-07-25 08:10:48 +00:00

118 lines
4.2 KiB
TypeScript

// Module ID: 9129
// Function ID: 71743
// Name: _promptForRegisterCredential
// Dependencies: [5, 27, 3, 5592, 1212, 477, 9130, 9131, 1553, 2]
// Module 9129 (_promptForRegisterCredential)
import set from "set";
import { NativeModules } from "get ActivityIndicator";
import importDefaultResult from "_fetchWebAuthnConditionalChallenge";
const require = arg1;
function _promptForRegisterCredential() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function registerSecurityKey(setError, register) {
if (register === undefined) {
register = NativeModules.DCDSecurityKeyManager.register;
}
setError = undefined;
let setRegistering;
setError = setError.setError;
setRegistering = setError.setRegistering;
if (undefined !== setError) {
setError("");
}
setRegistering(true);
const promise = (function promptForRegisterCredential(register) {
return outer1_5(...arguments);
})(register);
const nextPromise = (function promptForRegisterCredential(register) {
return outer1_5(...arguments);
})(register).then(setError.onRegisterSuccess);
return (function promptForRegisterCredential(register) {
return outer1_5(...arguments);
})(register).then(setError.onRegisterSuccess).catch((arg0) => {
if (undefined === setError) {
throw arg0;
} else {
const intl = setError(setRegistering[4]).intl;
setError(intl.string(setError(setRegistering[4]).t.xSCvBf));
throw arg0;
}
}).finally(() => setRegistering(false));
}
function mutateAndroidRegisterChallengeForDiscoverable(register) {
let closure_0 = register;
return (arg0) => {
const parsed = JSON.parse(arg0);
parsed.publicKey.authenticatorSelection.residentKey = "required";
return callback(JSON.stringify(parsed));
};
}
function registerAndroidCredentialManagerPasskey(setError) {
return registerSecurityKey(setError, mutateAndroidRegisterChallengeForDiscoverable(NativeModules.DCDSecurityKeyManager.registerPasskey));
}
importDefaultResult = new importDefaultResult("WebAuthnUtils");
let obj = {};
Object.defineProperty(obj, "hasAndroidPasskeySupport", {
get: () => {
let isAndroidResult = require(477) /* set */.isAndroid();
if (isAndroidResult) {
const DCDSecurityKeyManager = NativeModules.DCDSecurityKeyManager;
let registerPasskey;
if (null != DCDSecurityKeyManager) {
registerPasskey = DCDSecurityKeyManager.registerPasskey;
}
isAndroidResult = null != registerPasskey;
}
return isAndroidResult;
},
set: undefined
});
Object.defineProperty(obj, "shouldDisplayAndroidFidoSelector", {
get: () => {
let isAndroidResult = require(477) /* set */.isAndroid();
if (isAndroidResult) {
isAndroidResult = !require(1553) /* isMetaQuest */.isMetaQuest();
const obj2 = require(1553) /* isMetaQuest */;
}
return isAndroidResult;
},
set: undefined
});
obj.getPasskeyAuthenticator = function getPasskeyAuthenticator() {
let authenticatePasskey = NativeModules.DCDSecurityKeyManager.authenticate;
let isAndroidResult = authenticatePasskey(477).isAndroid();
if (isAndroidResult) {
const DCDSecurityKeyManager = NativeModules.DCDSecurityKeyManager;
authenticatePasskey = undefined;
if (null != DCDSecurityKeyManager) {
authenticatePasskey = DCDSecurityKeyManager.authenticatePasskey;
}
isAndroidResult = null != authenticatePasskey;
}
if (isAndroidResult) {
authenticatePasskey = NativeModules.DCDSecurityKeyManager.authenticatePasskey;
}
// CreateGeneratorClosureLongIndex (0x67)
return callback(tmp);
};
obj.registerAndroidCredentialManagerPasskey = registerAndroidCredentialManagerPasskey;
obj.registerAndroidDevicePasskey = function registerAndroidDevicePasskey(setError) {
return registerSecurityKey(setError, mutateAndroidRegisterChallengeForDiscoverable(NativeModules.DCDSecurityKeyManager.register));
};
obj.registerPasskey = function registerPasskey(setError) {
if (obj.isAndroid()) {
let tmp2 = registerAndroidCredentialManagerPasskey(setError);
} else {
tmp2 = registerSecurityKey(setError);
}
return tmp2;
};
obj.registerSecurityKey = registerSecurityKey;
const result = require("timestamp").fileFinishedImporting("modules/webauthn/native/NativeCeremonies.tsx");
export default obj;