decord/source/modules/webauthn/WebAuthnStore.tsx
2026-07-31 08:44:05 +00:00

106 lines
2.9 KiB
TypeScript

// Module ID: 13770
// Function ID: 13771
// Name: hasFetchedCredentials
// Dependencies: [1906, 589, 709, 2]
// Module 13770 (hasFetchedCredentials)
import { Store } from "initialize";
const require = arg1;
let c2 = false;
let closure_3 = [];
let c4 = false;
class WebAuthnStore extends Store {
}
const prototype = WebAuthnStore.prototype;
prototype["hasFetchedCredentials"] = function hasFetchedCredentials() {
return c2;
};
Object.defineProperty(prototype, "hasCredentials", {
get: function hasCredentials() {
return closure_3.length > 0;
},
set: undefined
});
prototype["getCredentials"] = function getCredentials() {
return closure_3;
};
prototype["hasPendingRegisterTrigger"] = function hasPendingRegisterTrigger() {
return c4;
};
WebAuthnStore.displayName = "WebAuthnStore";
const webAuthnStore = new WebAuthnStore(require("dispatcher"), {
LOGOUT: function handleReset() {
let closure_3 = [];
let c2 = false;
let c4 = false;
},
MFA_WEBAUTHN_CREDENTIALS_LOADED: function handleWebAuthnCredentialsLoaded(credentials) {
credentials = credentials.credentials;
let flag = false;
if (credentials !== credentials) {
flag = true;
}
if (!c2) {
c2 = true;
flag = true;
}
return flag;
},
AUTHENTICATOR_CREATE: function handleAuthenticatorCreate(credential) {
credential = credential.credential;
if (credential.type === credential(1906).AuthenticatorType.WEBAUTHN) {
const tmp2 = undefined === items.find((id) => id.id === credential.id);
if (tmp2) {
items = [];
items[HermesBuiltin.arraySpread(items, 0)] = credential;
}
let flag = tmp2;
} else {
const type = credential.type;
flag = false;
}
return flag;
},
AUTHENTICATOR_UPDATE: function handleAuthenticatorUpdate(credential) {
credential = credential.credential;
if (credential.type !== credential(1906).AuthenticatorType.WEBAUTHN) {
const type = credential.type;
return false;
} else {
closure_3 = closure_3.map((id) => {
let tmp = id;
if (id.id === credential.id) {
tmp = credential;
}
return tmp;
});
}
},
AUTHENTICATOR_DELETE: function handleAuthenticatorDelete(credential) {
credential = credential.credential;
if (credential.type !== credential(1906).AuthenticatorType.WEBAUTHN) {
const type = credential.type;
return false;
} else {
closure_3 = closure_3.filter((id) => id.id !== credential.id);
}
},
WEBAUTHN_TRIGGER_REGISTER: function handleTriggerRegister() {
if (c4) {
return false;
} else {
c4 = true;
}
},
WEBAUTHN_CLEAR_REGISTER_TRIGGER: function handleClearRegisterTrigger() {
if (c4) {
c4 = false;
} else {
return false;
}
}
});
const result = require("dispatcher").fileFinishedImporting("modules/webauthn/WebAuthnStore.tsx");
export default webAuthnStore;