118 lines
4.2 KiB
TypeScript
118 lines
4.2 KiB
TypeScript
// Module ID: 9129
|
|
// Function ID: 71744
|
|
// 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;
|