// Module ID: 14280 // Function ID: 14281 // Name: handlePasskeyUpsellShow // Dependencies: [1218, 1922, 14274, 676, 5438, 7657, 4266, 1377, 4299, 6008, 14281, 2] // Module 14280 (handlePasskeyUpsellShow) import DismissibleContent from "DismissibleContent" /* 1377 */; import UNSAFE_isDismissibleContentDismissed from "UNSAFE_isDismissibleContentDismissed" /* 4266 */; import initializeDefault from "initialize" /* 5438 */; import _crypto from "_crypto" /* 7657 */; import _modDef14281 from "module_14281" /* 14281 */; import closure_3 from "fetchFingerprint" /* 1218 */; import closure_4 from "mergeGuildAvatar" /* 1922 */; import closure_5 from "hasFetchedCredentials" /* 14274 */; import { LoginStates } from "ME" /* 676 */; require = arg1; let c7 = false; let c8 = false; initializeDefault; class PasskeyUpsellManager extends tmp2 { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); applyArgumentsResult.actions = { POST_CONNECTION_OPEN: applyArgumentsResult.handlePasskeyUpsellShow, LOGIN_RESET: applyArgumentsResult.handleLogout, LOGIN_SUCCESS: applyArgumentsResult.handleLoginSuccess, LOGOUT: applyArgumentsResult.handleLogout }; map = new Map(); result = map.set(closure_3, applyArgumentsResult.handlePasskeyUpsellShow); result1 = result.set(closure_4, applyArgumentsResult.handlePasskeyUpsellShow); applyArgumentsResult.stores = result1.set(closure_5, applyArgumentsResult.handlePasskeyUpsellShow); return applyArgumentsResult; } } const prototype = PasskeyUpsellManager.prototype; prototype["handlePasskeyUpsellShow"] = function handlePasskeyUpsellShow() { if (c8) { if (_crypto.hasWebAuthn) { if (loginStatus.getLoginStatus() === LoginStates.NONE) { if (obj.attemptedPasswordLogin()) { let tmpResult = tmp(4266); if (!tmpResult.UNSAFE_isDismissibleContentDismissed(tmp(1377).DismissibleContent.PASSWORDLESS_UPSELL)) { if (!closure_5.hasFetchedCredentials()) { tmpResult = tmp(4299); if (!tmpResult.isModalOpen()) { currentUser = currentUser.getCurrentUser(); if (tmp6) { if (obj3.hasFetchedCredentials()) { _modDef14281.openPasskeyUpsell(); const obj6 = _modDef14281; } else if (!c7) { c7 = true; const webAuthnCredentials = tmp(6008).fetchWebAuthnCredentials(); const tmpResult1 = tmp(6008); } } tmp6 = undefined !== currentUser && currentUser.verified; } } } } } obj = loginStatus; } } }; prototype["handleLoginSuccess"] = function handleLoginSuccess() { c8 = true; }; prototype["handleLogout"] = function handleLogout() { c7 = false; c8 = false; }; prototype["markDismissed"] = function markDismissed(USER_DISMISS) { let obj = UNSAFE_isDismissibleContentDismissed; obj = { dismissAction: USER_DISMISS, forceTrack: true }; return obj.UNSAFE_markDismissibleContentAsDismissed(DismissibleContent.DismissibleContent.PASSWORDLESS_UPSELL, obj); }; const passkeyUpsellManager = new PasskeyUpsellManager(); let result = require("set").fileFinishedImporting("modules/webauthn/native/PasskeyUpsellManager.tsx"); export default passkeyUpsellManager;