decord/source/modules/webauthn/native/NativeCeremonies.tsx
2026-07-20 17:37:48 +00:00

119 lines
4.2 KiB
TypeScript

// Module ID: 9189
// Function ID: 71972
// Name: _promptForRegisterCredential
// Dependencies: []
// Module 9189 (_promptForRegisterCredential)
function _promptForRegisterCredential() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _promptForRegisterCredential = obj;
return obj(...arguments);
}
function registerSecurityKey(setError, register) {
if (register === undefined) {
register = NativeModules.DCDSecurityKeyManager.register;
}
register = undefined;
let dependencyMap;
setError = setError.setError;
register = setError;
const setRegistering = setError.setRegistering;
dependencyMap = setRegistering;
if (undefined !== setError) {
setError("");
}
setRegistering(true);
const promise = function promptForRegisterCredential(register) {
return callback(...arguments);
}(register);
const nextPromise = function promptForRegisterCredential(register) {
return callback(...arguments);
}(register).then(setError.onRegisterSuccess);
return function promptForRegisterCredential(register) {
return callback(...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) {
const arg1 = register;
return (arg0) => {
const parsed = JSON.parse(arg0);
parsed.publicKey.authenticatorSelection.residentKey = "required";
return arg0(JSON.stringify(parsed));
};
}
function registerAndroidCredentialManagerPasskey(setError) {
return registerSecurityKey(setError, mutateAndroidRegisterChallengeForDiscoverable(NativeModules.DCDSecurityKeyManager.registerPasskey));
}
let closure_2 = importDefault(dependencyMap[0]);
const NativeModules = arg1(dependencyMap[1]).NativeModules;
let importDefaultResult = importDefault(dependencyMap[2]);
importDefaultResult = new importDefaultResult("WebAuthnUtils");
const obj = {};
Object.defineProperty(obj, "hasAndroidPasskeySupport", {
get: () => {
let isAndroidResult = arg1(dependencyMap[5]).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 = arg1(dependencyMap[5]).isAndroid();
if (isAndroidResult) {
isAndroidResult = !arg1(dependencyMap[8]).isMetaQuest();
const obj2 = arg1(dependencyMap[8]);
}
return isAndroidResult;
},
set: undefined
});
obj.getPasskeyAuthenticator = function getPasskeyAuthenticator() {
let arg1 = NativeModules.DCDSecurityKeyManager.authenticate;
let isAndroidResult = arg1(dependencyMap[5]).isAndroid();
if (isAndroidResult) {
const DCDSecurityKeyManager = NativeModules.DCDSecurityKeyManager;
let authenticatePasskey;
if (null != DCDSecurityKeyManager) {
authenticatePasskey = DCDSecurityKeyManager.authenticatePasskey;
}
isAndroidResult = null != authenticatePasskey;
}
if (isAndroidResult) {
arg1 = 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 = arg1(dependencyMap[9]).fileFinishedImporting("modules/webauthn/native/NativeCeremonies.tsx");
export default obj;