Files
discord-decomp/modules/rtc/SecureFramesPersistedStore.tsx
T
2026-11-01 12:12:55 +02:00

57 lines
1.7 KiB
TypeScript

// Metro module 8893 (f8894).
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c5809_0 = [];
const persistentCodesEnabled = false;
let uploadedKeyVersions = c5809_0;
class SecureFramesPersistedStore extends Module589.PersistedStore {
static displayName = "SecureFramesPersistedStore";
static persistKey = "SecureFramesPersistedStore";
initialize(a0) {
let r3 = a0?.persistentCodesEnabled;
if (r3 == null) {
r3 = false;
}
persistentCodesEnabled = r3;
let r7 = a0?.uploadedKeyVersions;
if (r7 == null) {
r7 = c5809_0;
}
uploadedKeyVersions = r7;
}
getState() {
return {
persistentCodesEnabled,
uploadedKeyVersions
};
}
getPersistentCodesEnabled() {
return persistentCodesEnabled;
}
getUploadedKeyVersionsCached() {
return uploadedKeyVersions;
}
}
const secureFramesPersistedStore = new SecureFramesPersistedStore(Dispatcher, {
SECURE_FRAMES_SETTINGS_UPDATE: function handleSecureFramesSettingsUpdate(a0) {
persistentCodesEnabled = a0.persistentCodesEnabled;
},
SECURE_FRAMES_UPLOADED_KEY_VERSION_ADD: function handleSecureFramesUploadedKeyVersionAdd(a0) {
const r1 = [];
for (const uploadedKeyVersion of uploadedKeyVersions) {
const r23 = uploadedKeyVersion;
if (uploadedKeyVersion !== a0.keyVersion) {
r1.push(r23);
continue;
}
return void 0;
}
r1.push(a0.keyVersion);
uploadedKeyVersions = r1;
},
SECURE_FRAMES_UPLOADED_KEY_VERSION_CLEAR: function handleSecureFramesUploadedKeyVersionsClear() {
uploadedKeyVersions = c5809_0;
}
});
export default secureFramesPersistedStore;