decord/alpha/source/modules/rtc/VerifiedKeyStore.tsx

96 lines
2.6 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 8813
// Function ID: 8814
// Name: VerifiedKeyStore
2026-10-12 06:59:38 +00:00
// Dependencies: [8814, 504, 11, 584, 2]
2026-07-21 22:01:30 +00:00
2026-10-12 06:59:38 +00:00
// Module 8813 (VerifiedKeyStore)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
2026-10-03 08:58:59 +00:00
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
2026-10-12 06:59:38 +00:00
import _mod8814 from "module_8814" /* 8814 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
let users = {};
2026-10-03 08:58:59 +00:00
const PersistedStore = get_initializedDefault.PersistedStore;
2026-07-29 08:29:29 +00:00
class VerifiedKeyStore extends PersistedStore {
2026-10-03 08:58:59 +00:00
initialize(users) {
users = undefined;
if (users != null) {
users = users.users;
}
if (users == null) {
users = {};
}
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
getState() {
return { users };
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
getKeyTrustedAt(arg0, uint8Array) {
2026-10-12 06:59:38 +00:00
const obj = _mod8814;
2026-10-03 08:58:59 +00:00
let tmp2;
if (users[arg0] != null) {
tmp2 = tmp[obj.serializeKey(obj, uint8Array)];
}
return tmp2;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
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;
2026-07-29 08:29:29 +00:00
VerifiedKeyStore.displayName = "VerifiedKeyStore";
VerifiedKeyStore.persistKey = "VerifiedKeyStore";
2026-10-03 08:58:59 +00:00
let obj = {
2026-07-20 16:05:17 +00:00
SECURE_FRAMES_VERIFIED_KEY_CREATE: function handleSecureFramesVerifiedKeyCreate(arg0) {
2026-10-03 08:58:59 +00:00
let key;
let userId;
2026-07-20 16:05:17 +00:00
({ userId, key } = arg0);
let obj = users[userId];
2026-07-29 08:29:29 +00:00
if (obj == null) {
2026-07-20 16:05:17 +00:00
obj = {};
}
users[userId] = obj;
2026-07-20 16:05:17 +00:00
const uint8Array = new Uint8Array(key);
2026-10-12 06:59:38 +00:00
const obj2 = _mod8814;
2026-10-03 08:58:59 +00:00
const serializeKeyResult = obj2.serializeKey(uint8Array);
obj[serializeKeyResult] = Date.now();
2026-07-20 16:05:17 +00:00
},
2026-10-03 08:58:59 +00:00
SECURE_FRAMES_VERIFIED_KEY_DELETE: function handleSecureFramesVerifiedKeyDelete(userId) {
userId = userId.userId;
let tmp3 = null;
if (null == users[userId]) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-10-03 08:58:59 +00:00
delete users[userId][tmp];
2026-07-20 16:05:17 +00:00
const _Object = Object;
let flag = false;
2026-10-03 08:58:59 +00:00
if (0 === Object.keys(users[userId]).length) {
delete users[userId];
2026-07-20 16:05:17 +00:00
flag = true;
}
2026-10-03 08:58:59 +00:00
if (!tmp3) {
tmp3 = flag;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return tmp3;
2026-07-20 16:05:17 +00:00
}
},
2026-10-03 08:58:59 +00:00
SECURE_FRAMES_USER_VERIFIED_KEYS_DELETE: function handleSecureFramesUserVerifiedKeysDelete(userId) {
userId = userId.userId;
if (null != users[userId]) {
delete users[userId];
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return null != users[userId];
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
};
const verifiedKeyStore = new VerifiedKeyStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("modules/rtc/VerifiedKeyStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default verifiedKeyStore;