decord/stable/source/modules/rtc/VerifiedKeyStore.tsx
2026-10-06 22:12:49 +00:00

95 lines
2.6 KiB
TypeScript

// Module ID: 9124
// Function ID: 9125
// Name: VerifiedKeyStore
// Dependencies: [9125, 504, 11, 585, 2]
// Module 9124 (VerifiedKeyStore)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 585 */;
import _mod9125 from "module_9125" /* 9125 */;
import size from "module_2" /* 2 */;
let users = {};
const PersistedStore = get_initializedDefault.PersistedStore;
class VerifiedKeyStore extends PersistedStore {
initialize(users) {
users = undefined;
if (users != null) {
users = users.users;
}
if (users == null) {
users = {};
}
}
getState() {
return { users };
}
getKeyTrustedAt(arg0, uint8Array) {
const obj = _mod9125;
let tmp2;
if (users[arg0] != null) {
tmp2 = tmp[obj.serializeKey(obj, uint8Array)];
}
return tmp2;
}
isKeyVerified(arg0, uint8Array) {
return null != this.getKeyTrustedAt(arg0, uint8Array);
}
getUserIds() {
const obj = SnowflakeUtilsDefault;
return obj.keys(users);
}
getUserVerifiedKeys(userId) {
return users[userId];
}
}
const prototype = VerifiedKeyStore.prototype;
VerifiedKeyStore.displayName = "VerifiedKeyStore";
VerifiedKeyStore.persistKey = "VerifiedKeyStore";
let obj = {
SECURE_FRAMES_VERIFIED_KEY_CREATE: function handleSecureFramesVerifiedKeyCreate(arg0) {
let key;
let userId;
({ userId, key } = arg0);
let obj = users[userId];
if (obj == null) {
obj = {};
}
users[userId] = obj;
const uint8Array = new Uint8Array(key);
const obj2 = _mod9125;
const serializeKeyResult = obj2.serializeKey(uint8Array);
obj[serializeKeyResult] = Date.now();
},
SECURE_FRAMES_VERIFIED_KEY_DELETE: function handleSecureFramesVerifiedKeyDelete(userId) {
userId = userId.userId;
let tmp3 = null;
if (null == users[userId]) {
return false;
} else {
delete users[userId][tmp];
const _Object = Object;
let flag = false;
if (0 === Object.keys(users[userId]).length) {
delete users[userId];
flag = true;
}
if (!tmp3) {
tmp3 = flag;
}
return tmp3;
}
},
SECURE_FRAMES_USER_VERIFIED_KEYS_DELETE: function handleSecureFramesUserVerifiedKeysDelete(userId) {
userId = userId.userId;
if (null != users[userId]) {
delete users[userId];
}
return null != users[userId];
}
};
const verifiedKeyStore = new VerifiedKeyStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("modules/rtc/VerifiedKeyStore.tsx");
export default verifiedKeyStore;