119 lines
4.2 KiB
TypeScript
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;
|