decord/source/modules/webauthn/native/NativeCeremonies.tsx

119 lines
4.2 KiB
TypeScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 9129
2026-07-27 11:26:19 +00:00
// Function ID: 71744
2026-07-20 16:05:17 +00:00
// Name: _promptForRegisterCredential
2026-07-25 08:10:48 +00:00
// Dependencies: [5, 27, 3, 5592, 1212, 477, 9130, 9131, 1553, 2]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 9129 (_promptForRegisterCredential)
2026-07-23 10:11:24 +00:00
import set from "set";
import { NativeModules } from "get ActivityIndicator";
import importDefaultResult from "_fetchWebAuthnConditionalChallenge";
const require = arg1;
2026-07-20 16:05:17 +00:00
function _promptForRegisterCredential() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
function registerSecurityKey(setError, register) {
if (register === undefined) {
register = NativeModules.DCDSecurityKeyManager.register;
}
2026-07-23 10:11:24 +00:00
setError = undefined;
let setRegistering;
2026-07-20 16:05:17 +00:00
setError = setError.setError;
2026-07-23 10:11:24 +00:00
setRegistering = setError.setRegistering;
2026-07-20 16:05:17 +00:00
if (undefined !== setError) {
setError("");
}
setRegistering(true);
2026-07-23 10:11:24 +00:00
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) => {
2026-07-20 16:05:17 +00:00
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) {
2026-07-23 10:11:24 +00:00
let closure_0 = register;
2026-07-20 16:05:17 +00:00
return (arg0) => {
const parsed = JSON.parse(arg0);
parsed.publicKey.authenticatorSelection.residentKey = "required";
2026-07-23 10:11:24 +00:00
return callback(JSON.stringify(parsed));
2026-07-20 16:05:17 +00:00
};
}
function registerAndroidCredentialManagerPasskey(setError) {
return registerSecurityKey(setError, mutateAndroidRegisterChallengeForDiscoverable(NativeModules.DCDSecurityKeyManager.registerPasskey));
}
importDefaultResult = new importDefaultResult("WebAuthnUtils");
2026-07-23 10:11:24 +00:00
let obj = {};
2026-07-20 16:05:17 +00:00
Object.defineProperty(obj, "hasAndroidPasskeySupport", {
get: () => {
2026-07-23 10:11:24 +00:00
let isAndroidResult = require(477) /* set */.isAndroid();
2026-07-20 16:05:17 +00:00
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: () => {
2026-07-23 10:11:24 +00:00
let isAndroidResult = require(477) /* set */.isAndroid();
2026-07-20 16:05:17 +00:00
if (isAndroidResult) {
2026-07-23 10:11:24 +00:00
isAndroidResult = !require(1553) /* isMetaQuest */.isMetaQuest();
const obj2 = require(1553) /* isMetaQuest */;
2026-07-20 16:05:17 +00:00
}
return isAndroidResult;
},
set: undefined
});
obj.getPasskeyAuthenticator = function getPasskeyAuthenticator() {
2026-07-23 10:11:24 +00:00
let authenticatePasskey = NativeModules.DCDSecurityKeyManager.authenticate;
let isAndroidResult = authenticatePasskey(477).isAndroid();
2026-07-20 16:05:17 +00:00
if (isAndroidResult) {
const DCDSecurityKeyManager = NativeModules.DCDSecurityKeyManager;
2026-07-23 10:11:24 +00:00
authenticatePasskey = undefined;
2026-07-20 16:05:17 +00:00
if (null != DCDSecurityKeyManager) {
authenticatePasskey = DCDSecurityKeyManager.authenticatePasskey;
}
isAndroidResult = null != authenticatePasskey;
}
if (isAndroidResult) {
2026-07-23 10:11:24 +00:00
authenticatePasskey = NativeModules.DCDSecurityKeyManager.authenticatePasskey;
2026-07-20 16:05:17 +00:00
}
// 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;
2026-07-23 10:11:24 +00:00
const result = require("timestamp").fileFinishedImporting("modules/webauthn/native/NativeCeremonies.tsx");
2026-07-20 16:05:17 +00:00
export default obj;