// Module ID: 9845 // Function ID: 9846 // Name: initialize // Dependencies: [9846, 586, 11, 706, 2] // Module 9845 (initialize) import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */; import initializeDefault from "initialize" /* 586 */; import dispatcherDefault from "dispatcher" /* 706 */; import set from "set" /* 9846 */; require = arg1; let closure_3 = {}; const PersistedStore = initializeDefault.PersistedStore; class VerifiedKeyStore extends PersistedStore { } const prototype = VerifiedKeyStore.prototype; prototype["initialize"] = function initialize(users) { users = undefined; if (users != null) { users = users.users; } if (users == null) { users = {}; } }; prototype["getState"] = function getState() { return { users: closure_3 }; }; prototype["getKeyTrustedAt"] = function getKeyTrustedAt(arg0, uint8Array) { const obj = set; let tmp2; if (dependencyMap[arg0] != null) { tmp2 = tmp[obj.serializeKey(obj, uint8Array)]; } return tmp2; }; prototype["isKeyVerified"] = function isKeyVerified(arg0, uint8Array) { return null != this.getKeyTrustedAt(arg0, uint8Array); }; prototype["getUserIds"] = function getUserIds() { return DISCORD_EPOCHDefault.keys(closure_3); }; prototype["getUserVerifiedKeys"] = function getUserVerifiedKeys(closure_0) { return dependencyMap[closure_0]; }; VerifiedKeyStore.displayName = "VerifiedKeyStore"; VerifiedKeyStore.persistKey = "VerifiedKeyStore"; const verifiedKeyStore = new VerifiedKeyStore(dispatcherDefault, { SECURE_FRAMES_VERIFIED_KEY_CREATE: function handleSecureFramesVerifiedKeyCreate(arg0) { ({ userId, key } = arg0); let obj = dependencyMap[userId]; if (obj == null) { obj = {}; } dependencyMap[userId] = obj; const uint8Array = new Uint8Array(key); const obj2 = set; obj[set.serializeKey(uint8Array)] = Date.now(); }, SECURE_FRAMES_VERIFIED_KEY_DELETE: function handleSecureFramesVerifiedKeyDelete(arg0) { let tmp6 = null; if (null == dependencyMap[arg0.userId]) { return false; } else { delete tmp4[tmp3]; const _Object = Object; let flag = false; if (0 === Object.keys(tmp5).length) { delete tmp[tmp2]; flag = true; } if (!tmp6) { tmp6 = flag; } return tmp6; } }, SECURE_FRAMES_USER_VERIFIED_KEYS_DELETE: function handleSecureFramesUserVerifiedKeysDelete(arg0) { if (null != dependencyMap[arg0.userId]) { delete tmp[tmp2]; } return null != dependencyMap[arg0.userId]; } }); const result = require("set").fileFinishedImporting("modules/rtc/VerifiedKeyStore.tsx"); export default verifiedKeyStore;