95 lines
2.6 KiB
TypeScript
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;
|